WordPress популярность конкурса, чтобы отслеживать только сообщения из определенной категории - PullRequest
0 голосов
/ 23 сентября 2010

Я использую конкурс популярности для wordpress на собственном веб-сайте.

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

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2010

Хотя я давно не работал с конкурсом популярности, думаю, это должно сработать:

/**
 * Define the categories to be tracked
 */
$GLOBALS['pc_track_cats'] = array(1,3,5,8); // alternately, category slugs can be used as well

/**
 * Check the content each time it is called to see if we're in our target cat
 * if not, remove the popularity-contest filter
 *
 * @param string $the_content
 * @return string
 */
function my_check_pc($the_content) {
    if (!in_category($GLOBALS['pc_track_cats'])) {
        remove_filter('the_content', 'akpc_content_pop');
    }
    return $the_content;
}
add_filter('the_content', 'my_check_pc', 1);

/**
 * Replace the popularity contest filter after the content has been run
 *
 * @param string $the_content
 * @return string
 */
function my_replace_pc($the_content) {
    add_filter('the_content', 'akpc_content_pop');
    return $the_content;
}
add_filter('the_content', 'my_replace_pc', 9999);
...