X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Хуки и Экшин генерации постов
c0ns0l3
c0ns0l3
Topic Starter сообщение 11.4.2012, 14:18; Ответить: c0ns0l3
Сообщение #1


Сабж заключается в следующем...
Небольшая предистория - потребовалось на внеочередном проекте реализовать доступ к контенту сайта, естественно на WP, по аналогии как в Виндоусе...
Пользователи, Группы - доступ раскидывается по ним и т.д.

Двигают к концу реализации бекскриптинга по редактированию правил... и в итоге я пока не разобрался, как и чем перехватывать генерацию wp_query (обжекта) на который уже потом ссылаются почти все функции по выводу контента в теме.

То есть я имею авторизированного пользователя (его ID) пост, или группу к которой идет запрос, и значение полученное от своего класса - тру/фэлс на просмотр в частности - какой хук использовать что б при ФЭЛСЕ мне удалить из wp_query данный пост или категорию..?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
c0ns0l3
c0ns0l3
Topic Starter сообщение 13.4.2012, 17:49; Ответить: c0ns0l3
Сообщение #2


Спасибо конечно что откликнулись....
Собсно по сабжу...
Пока по проекту, облегчили задачу, и поставили ограничение только на категории.
Тоесть - создаем группы пользователей, добавляем в них пользователей зареганых на нашем сайте под управлением WP - и по соотношению можно ли той или иной группе показывать ту или иную категорию - скрывать или показывать ее в глобальных запросах. Тоесть должен быть написан плагин, который это перехватывал не прописывая ничего лишнего в ядро ВП или в Тему.

Реализовал.
Как сделать группы и распихивать по ним пользователей у всех будут свои способы.
Но в итоге, я добился этого и начал получать массив ID "рубрик" - Таксономий, к которым пользователь недолжен получать доступ.

Вид массива простой Array (3,5,12,37).

И вот самое важное, может кому то пригодится.

add_filter('list_terms_exclusions',array(&$pm_access,'hideTerms'),10,2);
public function hideTerms($exclusions,$args) {
            if(!is_admin())
                $exterms = $this->_get_term_exclusion();
// здесь я и получаю тот самый масив, в котором ID недоступных кат.
              
            if(count($exterms)>0) {
                $exclusions = str_replace(')','',$exclusions);
                foreach ( $exterms as $exterm ) {
           if ( empty($exclusions) )
            $exclusions = ' AND  t.term_id <> ' . intval($exterm) . ' ';
           else
            $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' ';
          }
                $exclusions .= ')';
            }
          
            return $exclusions;
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужны блоги livejournal и liveinternet для публикации постов азартной тематики
0 FeNNomen 2356 26.1.2024, 20:07
автор: FeNNomen
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 785 19.1.2023, 17:23
автор: Tutich
Открытая тема (нет новых ответов) Подписка на сервис ИИ генерации текстов
16 malamut 3762 16.11.2022, 14:48
автор: malamut
Открытая тема (нет новых ответов) Продам генератор постов для соц. сетей, работающий на контенте со сторонних сайтов, со встроенными своими рекламными блоками под выведение нужной рекламы
0 Tutich 2506 19.8.2021, 9:47
автор: Tutich
Открытая тема (нет новых ответов) Требуется человек для написания СЕО постов.
4 FintUshami 2571 14.8.2019, 11:53
автор: FintUshami


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:51
Дизайн