Всем привет!

Топ комментаторов на сегодняшний день является очень полезной фишкой на вашем блоге, кто-то еще называет данный виджет, лучшие комментаторы! В общем, кому как нравится. Установленный виджет, как бы сказать, вдохновляет ваших читателей и предает им уверенности оставлять отзывы к вашим постам!

топ комментаторов без плагина

А еще, вывод у себя на блоге данного виджета, способствует продвижению вашего ресурса! Спросите каким образом? Комментарии являются одной из составляющих поведенческих факторов вашего ресурса! Индексация страниц вашего сайта постоянно обновляется поисковыми системами. По сути каждый отзыв к вашему посту является его дополнением. И поисковые роботы все время за этим следят!

За каждый оставленный отзыв, поисковый робот «кидает дополнительную монетку в вашу копилку». И чем больше отзывов ведут на вашу страницу, тем поисковые системы считают ее качественнее и соответственно повышают в выдаче по запросам!

Вы не задумывались для чего на каждом блоге вообще существует форма комментариев? Почему блоггеры постоянно просят своих читателей оставить отзыв к посту? Многие даже награждают самых активных по итогам определенного времени? В недалеком будущем я тоже планирую начать поощрять самых активных комментаторов. А все потому-что поисковые системы учитывают их количество, определяя тем самым качество контента и ту пользу, которую он несет людям!

Даже есть огромное множество специальных плагинов, которые оказываю положительное влияние на отзывы к вашим страницам, но о них я буду писать отдельный пост, советую подписаться на обновления блога, что бы ничего не пропустить!

Также комментарии полезны не только для автора постов, но и для самих посетителей, особенно у которых есть свои блоги. Так как оставив отзыв к какому-либо посту, вы имеете шанс получить дополнительный трафик на свой сайт. Особенно если комментарий грамотный и по теме!

ТОП комментаторов

В этой статье я покажу вам два способа вывода на вашем блоге топ комментаторов:

1. Без плагина. Для тех кто не боится копаться в кодах своего шаблона (темы вашего блога).
2. С помощью плагина Top Commentators Widget. Он предназначен для вывода лучших комментаторов. Для тех, кому лень ковыряться в кодах, или у кого редактирование кодов вызывает панику=).

Топ комментаторов без плагина

Прежде чем мы начнем, настоятельно рекомендую вам перейти в папку с темой вашего блога и скопировать себе на персональный компьютер (ПК) файлы: functions.php, style.css и sidebar.php или footer.php, в зависимости от того, в каком месте у вас будет размещен топ комментаторов. Это те файлы, которые мы сегодня с вами и будем править! Если кто не знает как их найти, вот путь: ваш хостинг/httpdocs или public_html (в зависимости от хостинга)/wp-content/themes/ваша тема/файлы functions.php, style.css, sidebar.php или footer.php.

Скопировали? Хорошо! Не трогайте их, они у вас будут лежать на ПК на случай непредвиденных обстоятельств.

Теперь откройте файл functions.php в теме вашего блога (не копию на ПК). Скопируйте код, который вы видите ниже и вставьте в самом конце перед закрывающимся тэгом ?>. Нажмите кнопку «Обновить файл».

function sp_top_commentator(){ 
global $wpdb; 
$length = 10; // количество символов 
$month = false; // периодичность обновления 
$comment = true; // показатель комментариев 
$nofollow = true; // индексация комментариев 
$count = 6; // количество комментаторов 
$col = 3; // число столбцов 
$avatarSize = 65; // размер аватара 
$exceptionEmail = 'mail@gmail.com, mail@mail.ru'; // исключение адреса 
$results = $wpdb->get_results(' 
SELECT 
COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url 
FROM 
(select * from '.$wpdb->comments.' order by comment_ID desc) as pc 
WHERE 
comment_author_email != "" AND 
comment_type = "" AND 
comment_approved = 1 AND 
comment_author_email NOT IN ('.preg_replace('/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/','"\\1"\\2',$exceptionEmail).')'. 
($month ? 'AND month(comment_date) = month(now()) AND year(comment_date) = year(now())' : ''). 
'GROUP BY 
comment_author_email 
ORDER BY 
comments_count DESC 
LIMIT '.$count 
); 
$output = "<div class='top-comment'><table width='100%'><tr align='center' valign='top'>"; 
$i = 0; 
foreach($results as $result){ 
if ($i>=$col) { 
$output .= "</tr><tr align='center' valign='top'>"; 
$i = 0; 
} 
$i++; 
$output .= "<td><div class='avatar-top'>".get_avatar($result->comment_author_email,$avatarSize)."</div><div class='avatar-comment'>"; 
if ($length and $length<mb_strlen($result->comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length)).'.'; 
if ($result->comment_author_url) 
if ($nofollow) 
$output .= "<a target='_blank' rel='nofollow' href='".$result->comment_author_url."'>".$result->comment_author."</a>"; 
else 
$output .= "<a target='_blank' href='".$result->comment_author_url."'>".$result->comment_author."</a>"; 
else 
$output .= $result->comment_author; 
if ($comment) $output .= "(".$result->comments_count.")"; 
$output .= "<div style='clear:both;'></div></div></td>"; 
} 
if ($i<=$col) $output .= "</tr>"; 
$output .= "</table></div>"; 
echo $output; 
}
 

Открыть файл functions.php можно несколькими способами: в самой панели управления вашего хостинга, через административную панель (админку) вашего ресурса или через ftp клиент. Кому как удобно, лично я привык редактировать коды через админку. Если кому-то не понятно про что я говорю, посмотрите пошаговый путь на изображении (кликните для увеличения):

  топ комментаторов без плагина

Инструкция по настройке кода:

топ комментаторов без плагина

1. Укажите максимальную длину имени комментатора, которая будет отображаться в виджете. Если поставите «0», имя комментатора обрезаться не будет.

2. Периодичность обновления: «false» — комментаторы за все время, если установить «true» — комментаторы будут обновляться ежемесячно.

3. Показатель количества отзывов: «true» — отображается, «false» — не отображается.

4. Ссылки комментаторов noffolow: "true" — заключены, «false» — не заключены.

5. Отображение количества комментаторов.

6. Отображает число столбцов комментаторов.

7. Размер отображения аватара комментатора.

8. Введите электронные адреса, которые не должны учитываться в поле топ комментаторов. В противном случае, по мере того как вы будете отвечать на отзывы читателей, ваш аватар будет также отображаться среди комментаторов вашего блога. Если ваш аватар привязан к нескольким e-mail адресам — укажите все, через запятую. Я думаю  с этим разобрались. Идем дальше.

Теперь к вставленному коду, вам потребуется привязать таблицу стилей. Это делается для того, чтобы ваш виджет приобрел достойный вид, подходящий к дизайну вашего ресурса! Открываем файл style.css и в самом конце, после всех прописанных стилей, вставляем вот этот код:

.top-comment {
height:100%;
margin-top:-10px; 
}
.top-comment table {
min-height: 100%;
height:100%;
margin: 20px 0px 0px 5px;
}
.top-comment table td {
float: center;
padding: 9px;
width: 70px;
}
.top-comment .avatar-top img {
border: 3px solid #7FB2EC;
}
.top-comment .avatar-comment {
font-size: 11px;
margin: 0;
}


Файл style.css находится там же где и functions.php в самом конце столбца. Но единственное, что вам придется сделать — это настроить таблицу стилей под себя! Так как все значения в ней прописаны под мой блог! Вы можете смело «методом тыка» пробовать менять настройки и подгонять их под свой ресурс, за исключением верхних строк в абзацах! После всех изменений не забываем нажимать кнопку «Обновить файл».

И последнее, что вам необходимо сделать — это вывести топ комментаторов на вашем блоге. Для этого копируем вот это код:

<noindex><?php sp_top_commentator(); ?></noindex>


И вставляем его в то место где желаете, что бы у вас располагался виджет, в моем случае это файл sidebar.php. Это боковая панель (сайдбар). Вот как это выглядит у меня:

топ комментаторов без плагина

У вас это может быть footer.php. Тогда блок лучших комментаторов будет выводится в «подвале» вашего ресурса. Если вашей темой блога не предусмотрен сайдбар, то в том месте куда вы вставите код, пропишите дополнительно для отображения надписи «Топ комментаторов»:

топ комментаторов без плагина

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

Top Commentators Widget

Теперь для тех кто боится или просто не желает копаться в кодах, показываю как вывести на вашем блоге виджет при помощи плагина Top Commentators Widget. Давайте его скачаем. Загрузим в папку с нашими плагинами: httpdocs или public_html (в зависимости от хостинга)/wp-content/plugins. И активируем:

top commentators widget

После активации не ищите его в параметрах. Он появится в виджетах вашей темы. Теперь вставляем его в нужное место. Переходим в виджеты (консаль админки/внешний вид/виджеты) и наведя на него курсор и удерживая левую кнопку мыши, просто перетаскиваем его в нужное место. Я перенес в верхний сайдбар:

top commentators widget

Все готово! Плагин работает! Только для более корректного отображения вам его необходимо настроить. Так как настройки плагина не на русском языке, я специально для вас приготовил инструкцию, где покажу, что именно нужно настроить! Итак смотрим:

top commentators widget

1. Описание заголовка (Топ комментаторов, лучшие комментаторы и т.д.).
2. В этом пункте вы можете добавить дополнительное описание, а можете и не добавлять.
3. Исключаем имя нежелательного пользователя (кого-то из комментаторов или себя), если имен несколько, прописываем их через запятую.
4. Здесь вам предлагается определиться, как часто будет обновляться ваш топ комментаторов. Установите по своему желанию:
hour — каждый час;
day — каждый день;
week — раз в неделю;
month — каждый месяц;
year — раз в год.
Так же вы можете сделать, чтобы ваш блок не обновлялся никогда. Для этого просто поставьте «list all».
5. Если вам не подходит все то, что описано в пункте выше, то здесь вы можете назначить любой день и дату обновления вашего топа.
6. Введите количество комментаторов, которые будут отображаться.
7. Введите максимальную длину имени комментатора (знаков).
8. Здесь предлагается вбить текст, который будет отображаться в виджете, пока не написано не одного отзыва.
9-10. 9-ссылки, 10-e-mail адреса. Можете прописать через запятую, тех кто оставляет нелестные отзывы и для них путь в топ комментаторов будет закрыт. Можете ничего не прописывать.
11. Отображение списка комментаторов: нумерованный или маркированный (разницы нет никакой).
12. Здесь вам нужно поставить «yes» если хотите, чтобы ссылка вела на сайт комментатора или «no» если не хотите этого. Лучше конечно поставить «yes» — больше стимула для комментаторов.
13. Открывать каждую ссылку в новом окне или в этом же? Мой вам совет — ставьте «yes». Иначе можете растерять комментаторов.
14. Закрывать ссылку комментатора от индексации или нет? Здесь думайте сами.
15. Отображать количество отзывов, оставленных комментатором или нет. На ваше усмотрение.
16. Каким образом будет вестись подсчет отзывов? Исходя из имени или e-mail адреса?
17. «Yes» — топ комментаторов будет отображаться только на главной странице вашего сайта, «no» — на всех страницах.
18. Здесь, если вы поставите «yes», то плагин будет учитывать только тех посетителей, которые указали адреса своих сайтов. Если у человека нет сайта — в топ комментаторов ему не попасть. Так что решать здесь вам. Я бы лучше поставил «no», что бы все имели возможность попасть в виджет даже если у человека, пока что нет своего блога.
19. Ну здесь все просто. Будет или нет отображаться аватар (изображение) комментаторов.
20. Размер аватара.
21. Плагином Top Commentators Widget предусмотрена такая фишка, награждать самых активных комментаторов. Так вот, в этом поле укажите число отзывов, которое должен оставить читатель, что бы получить свою награду. Так же способствует увеличению активности комментаторов.
22. Здесь в принципе сама награда. По умолчанию вроде бы медаль. Но вы также можете сами загрузить небольшой рисунок в виде (медали, кубка, звездочки и т.д.), указав ссылку на изображение.
23. Ну и здесь вам нужно определиться, с какой стороны будет отображаться награда комментатора. «Left» -слева, «right» — справа.
24. Остается только нажать кнопку «Сохранить» и все готово.

Обновите страницу и полюбуйтесь на то, что у вас получилось.

Теперь вы тоже знаете как установить у себя на блоге топ комментаторов без плагина и с помощью плагина Top Commentators Widget. А я на этом с вами прощаюсь. Надеюсь моя статья была вам полезна. А что бы не пропустить выхода новых интересных постов, советую подписаться на обновления.

Также совету вам почитать не менее интересные и полезные посты:

Правильно оптимизированный текст — залог успешного продвижения сайта;

6 мощных советов при написании написании статей для сайта.

Всем пока!

Как вам статья? А вы установили у себя на блоге топ комментаторов? При помощи плагина или без него? Жду ваших комментариев!

С уважением, Николай Коротков