Как при подсчете комментариев не учитывать пинги?
Темы для 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 |
Но лучше, конечно, отключить опцию "Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьи" в настройках обсуждения, раз вы все равно не выводите пинги в комментариях сайта.