Flector

Как при подсчете комментариев не учитывать пинги?

Темы для WordPress для вывода числа комментариев используют в основном функции comments_popup_link() и comments_number(), которые по умолчанию считают все комментарии записи, включая пинги (обратные ссылки и уведомления). Если ваша тема не выводит пинги, то число комментариев может смущать - оно может быть больше реального числа комментариев. Исправить это просто, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//в подсчете комментариев удаляем пинги start
function wph_comment_count($count) {
    global $id;
    $comments_by_type = &separate_comments(get_comments('post_id=' . $id));
    return count($comments_by_type['comment']);
}
add_filter('get_comments_number', 'wph_comment_count', 0);
//в подсчете комментариев удаляем пинги end

Но лучше, конечно, отключить опцию "Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьи" в настройках обсуждения, раз вы все равно не выводите пинги в комментариях сайта.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!