Блок ТОП комментаторов для WordPress
Здравствуйте уважаемые читатели моего блога. В этой статье, я хочу рассказать вам о том, как установить на свой ресурс очень классное дополнение, которое существенно повышает интерес к комментированию ваших статей и к блогу в целом. Дополнение это называется «ТОП комментаторы блога», и сегодня мы научимся его устанавливать и работать с ним. Все будет рассмотрено 2 варианта реализации этого блока. С помощью кода, который будет внедрен в файлы движка WordPress и установкой плагина. Но для начала, я хочу вам объяснить принцип работы данного Блока.
Написав очередную статью, многие блоггеры рассчитывают получить массу комментариев, но этого не происходит. Вроде статья классная и хорошо оформленная и люди на нее заходят, ну вот не комментируют ее и все тут. Эта проблема широко распространена среди новичков, которые еще не набрали базы своих подписчиков, а получать комментарии со случайных читателей, задача не простая.
И тут, как раз и нужна такая вещь как «Блок ТОП комментаторов», с помощью которого мы будем создавать интерес к комментированию. Ну, во-первых, те читатели, которые на протяжении месяца оставят больше всех остальных, количество комментариев, будут выведены в специальный блок на всех страницах блога. Таким образом, читатели, которые оставляют ссылку на свой ресурс при комментировании, получают еще и прибавку к трафику. И пусть она будет не такой значительной, но она будет.
Во-вторых, на многих ресурсах их владельцы еще и платят деньги за то, чтобы их статьи комментировали и читатель, который больше всех за месяц оставил комментариев получает приз. Это может быть как денежное вознаграждение, так и интересная книга.
Вам остается, только активнее комментировать записи на блоге. Более подробно об этой акции можно узнать на этой странице.
Как мы видим, преимущества использования данного дополнения просто необходима и сейчас я расскажу, как это реализовать у себя на блоге.
Блок ТОП комментаторов без плагина
Первый вариант мы рассмотрим, без использования плагина (если у вас есть возможность, обойтись без использования плагина, обязательно воспользуйтесь ею).
Скопируйте нижеприведенный код, и вставьте его перед закрывающим тэгом ?> в самом конце файла functions.php (В консоле блога – Внешний вид-Редактор- functions.php). Сохраните изменения, нажав кнопку Обновить файл.
function sp_top_commentator(){
global $wpdb;
$length = 10; // количество символов
$month = true; // периодичность обновления
$comment = true; // показатель комментариев
$nofollow = true; // индексация комментариев
$count = 6; // количество комментаторов
$col = 3; // число столбцов
$avatarSize = 65; // размер аватара
$exceptionEmail = 'martikus100@ukr.net'; // исключение адреса
$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;
}
После того как изменения сохранены, давайте рассмотрим основные настройки которые мы можем изменить в приведенном коде (на скриншоте, я обозначил цифрами настройки которые можно менять):
1 — Отвечает за максимальную длину имени читателя. Если поставить значение «0», имя обрезаться не будет.
2 – Периодичность обновления статистики: если установлено значение «true» — комментаторы будут обновляться каждый месяц, если «false» — за все время.
3 – Величина характеризующая показатель комментариев: «true» — отображается, «false» — не отображается.
4 – Внешние ссылки в блоке: «true» — ссылки будут с приставкой rel=»nofollow», «false» — без такой приставки.
5 – Количество комментаторов в Блоке.
6 – Число столбцов комментаторов.
7 – Размер изображения аватара читателя.
8 – В этой строке введите свой административный e-mail, иначе он тоже будет отображаться в Блоке. В случаи, когда ваш аватар привязан к нескольким адресам, укажите их через запятую.
С кодом разобрались, теперь давайте перейдем к файлу стилей блога и немного отредактируем его. Переходим по адресу Внешний вид-Редактор-style.css, открываем этот файл и в самый конец этого файла копируем код, который я привел ниже:
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;
}
Важный момент: Друзья, это стили конкретно прописаны под мой блог для корректного отображения. У вас они могут быть другими, просто изменяйте их, пробуйте, подгоняйте под свой ресурс. Изменять можете все значения кроме верхних строк в абзацах.
У нас почти все готово, осталось только вставить код для вывода самого «Блока ТОП комментаторов».
Для этого, скопируйте вот этот код:
И вставьте его в то место где хотите вывести данный блок. У меня это правая боковая панель (сайдбар) и файл, отвечающий за нее – sidebar.php
Вот, что получилось у меня:
Блок ТОП комментаторов с использованием плагина
Если по каким-то причинам, у вас не получается установить Блок простым копированием кода, тогда можно воспользоваться решением с помощью специального плагина под названием «Top Commentators Widget».
Скачиваем плагин, копируем к себе на блог и проводим его активацию. После этого, переходим по адрес в консоли блога – Внешний вид-Виджеты и перетаскиваем виджет «TOP Commentators Widget» в то место на блоге, где вы хотите, чтобы отображались ваши самые активные комментаторы.
Теперь если нажать на заголовок виджета перед нами откроется окно настроек, в котором необходимо установить определенные параметры.
Change widget title – Заголовок вашего блока
Add description below the title – Описание блока (можно оставить пустым).
Exclude these users – Исключение имени пользователя из блока. Например своего имени, если имен несколько перечисляем через запятую.
Reset period every – Период обновления статистики Блока.
Or specify number of days / enter range of date – Указание точной даты обновления статистики.
Limit number of names to – Максимальное к-ство комментаторов отображаемых в блоке.
Limit characters in names to – Максимальное к-ство символов в имени комментатора.
Remarks for blank list – Альтернативный текст, пока не написано ни одного комментария в блоге.
Filter the following full/partial URLs – Список ссылок, доступ к которым будет закрыт через Блок.
Filter the following full/partial emails – Список e-mail, доступ к которым будет закрыт через Блок.
Display list as – Отображение списка комментаторов: маркированный или нумерованный.
Hyperlink each name? – Если значение yes – ссылка будет вести на сайт комментатора, если же значение no – то не будет. Лучше ставить значение yes – больше стимула вашим комментаторам.
Open each link in a new window? – Открывать ссылку в новом окне – Да/Нет.
NoFollow each name if hyperlinked? – Закрывать ссылку от индексации — Да/Нет.
Show number of comments for each commenter? – Отображать к-ство комментариев оставленных читателем.
(Hijack-proof?) Group commentors based on – Как будет вестись подсчет оставленных комментарием? С помощью e-mail адреса или имени пользователя.
Show in home page only? – Если стоит значение Yes – Блок ТОП комментаторов будет отображаться только на главной странице, если значение No, то на всех страницах блога. Я рекомендую ставить значение в No.
Display only commentors with URL? – Эта настройка отвечает за учет пользователей которые имеют свои сайты и за тех кто не имеет. Если стоит значение Yes – в блоке будут только те пользователи которые оставили урл своего сайта в поле при комментировании. Если стоит значение No – все пользователи.
Display Gravatar? – Отображение граватара или нет.
Use the following default Gravatar – Размер граватара.
Show an Award if comments are equal or greater than – Награждение пользователя после того, как он оставил определенное к-ство комментариев. В поле установите это значение.
Award icon/image location – Ссылка на саму награду – кубок, звезда и т.д.
Align the Award icon – Отображение награды – слева/справа.
Вот и все настройки. Жмете кнопку сохранить и наслаждаетесь результатом.
На этом у меня все друзья. До новых встреч!!!
и получай самую свежую информацию на свой e-mail!
Свежая информация в сфере SEO:
Я бы твой блог распечатал как книгу и листал периодически. Кажется были такие сервисы, но найти не могу.
Спасибо за доверие 😉
Согласен с jkeks. Нет , кажется, такой темы, которая не была бы освещена на блоге.
Темы заработка интересны и подача материала интересна. Нужно время чтобы это переварить.
Сайт спокойно целиком скачать можно на свой компьютер. Так удобнее книги.
Наконец-то нашла понятный и доступный материал по теме комментарии. Спасибо.
Хорошо, что размещение ТОПа комментаторов разъясняется сразу в двух вариантах, поскольку не все любят плагины — для них есть с помощью кода.
В плагин много лишнего кладётся, а код чистый без ненужных деталей.
Хочу сказать спасибо за статью.Всё ясно прочитав 1 раз автор выложился на полную спаибо.
В Интернете всегда нужно искать таких авторов , которые пишут понятно и доступно.
Добавлю, что автор всегда даст советы если что то не получается.
Спасибо! Воспользовался первым вариантом с помощью кода — заметил, что я, то есть автор блога, тоже есть в этом рейтинге комментаторов. Можно как-то с помощью кода сделать так, чтобы автор блога не попадал в этот топ?
В начале кода (10 строка) есть надпись $exceptionEmail, введите в нее свой административный e-mail. В случаи, когда ваш аватар привязан к нескольким адресам, укажите их через запятую. Тогда эти адреса и автор блога не будут выводится в блоке «Топ комментаторы».
Часто видно, что сам автор тоже проявляется в ТОПе комментаторов. Но это и не страшно. Всем же понятно, где автор, а где участники.
Ну это понятно.
Но и не долго автора из виджета убрать
Мишаня, лучше чтобы автор блога в топе не проявлялся.
Просто приятно видеть, что на сайте есть топ и в нём своё имя.
Александр, попал случайно на ваш блог, и чем то он меня зацепил.
Искал информацию об установке «Топ комментаторов без плагина».
В сети информации много, но что-то не могу никак сделать, то ли руки кривые, то ли делаю что-то не так.
Может проще к фрилансам?
Алексей, делайте в точности как описано в статье и все должно получится. Если не получится, пишите в комментариях в чем проблема, помогу.
Александр, спасибо, все получилось, правда с небольшими доработками. Как я понял всему виною тема WP.
Возможно и так.
Версия движка тоже может иметь значение, но проблемы с темой чаще.
Сегодня выдался день по свободнее, решил почитать про советы вебмастерам. Так что буду просматривать все Ваши посты.
Насчет блока топ комментаторов, всё откладываю ставить у себя на блоге. Почему такое решения? Да, думаю, что надо сделать изобилити в начале у себя, то есть привести порядок тему, цвета.
А как Вы думаете Александр, лучше может не откладывать это решения. 😎
В любом случае ставьте. Это дополнительный стимул комментирования ваших статей.
Понятно, что ТОП комментаторов лучше иметь всем, кто хочет продвижения своего сайта. Так читатели активнее комментируют сайт.
Самое интересное, что даже без конкурса стараются быть впереди
Не видел ни разу на сайтах такого интереса.
Мишаня, на форумах нет топа комментаторов, там это ни к чему.
На форумах нет
Если Вам не пишут комментарии, лучше не ставить. Удручает когда видишь на сайте пустой топ.
Конечно раздражает
Полезные советы установке плагина и для начинающих с помощью плагина и для опытных с помощью кода.
Советы всегда хороши