Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Ограничение начисление рейтинга для определенных категорий
5ответ(ов) в теме
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
1
18:41

В продолжение (или дополнение) этой темы

Вы не можете просматривать опубликованные ссылки

Возникла необходимость добавить так же запрет на начисление рейтинга за комментирование если пост находится в определенной категории
Ниже этой строки...

if(!$comment->user_id) return false;

...что я уже только не добавлял...
    $post = get_post($comment->comment_post_ID);
    if ( in_category(121) ) return false;

    $post = get_post($comment->comment_post_ID);
    if(has_term(121, 'category')) return false;

    $post = get_post($comment->comment_post_ID);
    if( has_term('', '121') ) return false;

Подскажите, пожалуйста, как реализовать то что хочу, какие строки нужно добавить, чтобы в указанных категориях рейтинг за комментарии не начислялся?

(скажу сразу, я не программист, возможно это и просто, но я на эксперименты потратил пару часов...)

0
Вова (Otshelnik-Fm)
не в сети 5 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
18:57

if (in_category( 'slug', $comment->comment_post_ID )) return false;

ID, название или слаг - первый аргумент

1
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
3
17:25

Спасибо.
Если нужно исключить несколько категорий, такой код будет правильным?:

if (in_category(  array( 'slug','slug1','slug2','slug3', $comment->comment_post_ID ) ))return false;

0
Вова (Otshelnik-Fm)
не в сети 5 дней
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
17:36

if (in_category (  array( 'slug', 'slug1' ), $comment->comment_post_ID ) ) return false;

1
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
5
17:40

Ага, понял ошибку. Спасибо 8)

0
Тема закрыта. Публикация новых сообщений запрещена.