Приветствую Вас дорогие друзья! В данной статье мы с Вами в данной статье рассмотрим, как можно отобразить количество комментариев каждого пользователя рядом с его ником, в каждой статье. Это очень удобно, так как пользователь будет знать, сколько он оставил комментариев на Вашем ресурсе. Причем всю эту операцию мы будем проделывать без плагинов, соответственно WordPress перегружать не будем.
Эту же функцию можно легко переделать и использовать уже в качестве конкурса для лучших комментаторов месяца, которые проводятся на большинстве блогах.
Это у Вас на сайте WordPress будет выглядеть примерно следующим образом:
Как я уже сказал, все это дело мы будем производить без плагинов, что очень хорошо, но в любом случае мы будем производить запрос к БД, что не есть хорошо, то есть, получаем 1 лишь запрос, но в любом случае Вы решаете сами, либо использовать плагины, либо использовать данный метод, который мы сейчас рассмотрим, и я считаю, что это будем намного лучше.
Нам необходимо лишь в файл functions.php вставить функцию, которая проверяет комментарии по электронному адресу. Поэтому скачиваем с сервера данный файл, открываем его и записываем в него следующий код (функцию):
function comment_count_user() {
global $wpdb;
$comment_count = $wpdb->get_var(
'SELECT COUNT(comment_ID) FROM '. $wpdb->comments. '
WHERE comment_author_email = "' . get_comment_author_email() .'"
AND comment_approved = "1"
AND comment_type NOT IN ("pingback", "trackback")'
);
if ( $comment_count == 1) {
echo ' (1 комментарий)';
}
else {
echo ' (' . $comment_count . ' комментария)';
}
}
После этого мы просто сохраняем наш файл и закачиваем его обратно на хостинг. Эта функция только считает комментарии, но нам необходимо количество комментариев вывести рядом с пользователям. Поэтому, нам необходимо зайти в папку wp-includes и там найти файл comment-template.php, в котором необходимо найти следующие строки:
Вставьте здесь данный код:
<?php comment_count_user();?>
Сохраните файл и закачайте его обратно на сервер. Вроде бы и все, такой простой способ, который позволяет организовать данную функцию. Если же Вы сделаете все правильно, как описано в данной статье, то у Вас должно получиться точно также, как на первом скриншоте в этой публикации.
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=4234
В статье надо восстановить картинки, чтобы можно было что-то разобрать. Ничего не понятно