Блок ТОП комментаторов для WordPressЗдравствуйте уважаемые читатели моего блога. В этой статье, я хочу рассказать вам о том, как установить на свой ресурс очень классное дополнение, которое существенно повышает интерес к комментированию ваших статей и к блогу в целом. Дополнение это называется «ТОП комментаторы блога», и сегодня мы научимся его устанавливать и работать с ним. Все будет рассмотрено 2 варианта реализации этого блока. С помощью кода, который будет внедрен в файлы движка WordPress и установкой плагина. Но для начала, я хочу вам объяснить принцип работы данного Блока.

Написав очередную статью, многие блоггеры рассчитывают получить массу комментариев, но этого не происходит. Вроде статья классная и хорошо оформленная и люди на нее заходят, ну вот не комментируют ее и все тут. Эта проблема широко распространена среди новичков, которые еще не набрали базы своих подписчиков, а получать комментарии со случайных читателей, задача не простая.

И тут, как раз и нужна такая вещь как «Блок ТОП комментаторов», с помощью которого мы будем создавать интерес к комментированию. Ну, во-первых, те читатели, которые на протяжении месяца оставят больше всех остальных, количество комментариев, будут выведены в специальный блок на всех страницах блога. Таким образом, читатели, которые оставляют ссылку на свой ресурс при комментировании, получают еще и прибавку к трафику. И пусть она будет не такой значительной, но она будет.

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

Тот читатель, который оставит на протяжении месяца больше всего комментариев на моем блоге, получает от меня денежное вознаграждение в размере 200 рублей.
Вам остается, только активнее комментировать записи на блоге. Более подробно об этой акции можно узнать на этой странице.

Как мы видим, преимущества использования данного дополнения просто необходима и сейчас я расскажу, как это реализовать у себя на блоге.

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

Первый вариант мы рассмотрим, без использования плагина (если у вас есть возможность, обойтись без использования плагина, обязательно воспользуйтесь ею).

Скопируйте нижеприведенный код, и вставьте его перед закрывающим тэгом ?> в самом конце файла 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, открываем этот файл и в самый конец этого файла копируем код, который я привел ниже:

.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;
}

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

У нас почти все готово, осталось только вставить код для вывода самого «Блока ТОП комментаторов».
Для этого, скопируйте вот этот код:

<?php sp_top_commentator(); ?>

И вставьте его в то место где хотите вывести данный блок. У меня это правая боковая панель (сайдбар) и файл, отвечающий за нее – sidebar.php

Вот, что получилось у меня:

мой блок Топ Комментаторов

Блок ТОП комментаторов с использованием плагина

Если по каким-то причинам, у вас не получается установить Блок простым копированием кода, тогда можно воспользоваться решением с помощью специального плагина под названием «Top Commentators Widget».

Скачиваем плагин, копируем к себе на блог и проводим его активацию. После этого, переходим по адрес в консоли блога – Внешний вид-Виджеты и перетаскиваем виджет «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 – Отображение награды – слева/справа.

Вот и все настройки. Жмете кнопку сохранить и наслаждаетесь результатом.

На этом у меня все друзья. До новых встреч!!!

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(1 голос, в среднем: 5 из 5)