Плагины для лучших комментаторов вордпресс. Плагин топ комментаторов

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

Для установки нужно загрузить плагин в директорию /wp-content/plugins/ и активировать его. Затем в шаблоне темы, в том месте, где Вы хотите отображать рейтинг, нужно добавить следующий код:

Топ комментаторов

Вы также можете дополнительно настроить плагин в файле show_top_commentators.php (в верхней части кода плагина).

Show Top Commentators

  • reset ("hourly", "daily", "weekly", "monthly", "yearly", "#", "all") - Укажите, как часто следует обновлять информацию о количестве комментариев. Например, если вы выбираете "monthly", то пересчет рейтинга будет происходить лишь по данным целого месяца. Если же поставить "all", пересчет никогда не будет осуществлен.
  • limit (любое положительное число (1 - бесконечность)) - Тут вы сможете обозначить максимальное количество комментаторов, которох вы хотите отображать в рейтинге.
  • filter_users (имена разделяются запятыми) - Можно указать любых пользователей, которые вы не хотите показывать, например: Administrator, Admin".
  • filter_user_ids (id" пользователей разделяются запятыми) - Также можно запретить показ определенный пользователей по id. Например: "1,2". 1 практически всегда принадлежит к администратору блога "Admin".
  • filter_urls (адреса сайтов, разделенные запятыми) - Вы можете запретить любые сайты, которые не хотите показывать в рейтинге. При этом имена самих комментаторов останутся. Удаляется только url.
  • none_text (ваше сообщение) - Если комментаторов еще нет (например, в начале существования блога, или периода, за который рассчитывается рейтинг), то вы можете указать сообщение, которое будет выводится вместо этого.
  • make_links (1 – да, 2 - нет) - Вы можете разрешить или запретить ссылки на сайты комментаторов.
  • number_of_comments (y=да, n=нет) - Выберите, показывать количество комментариев для каждого комментатора, или нет.
  • name_limit (любое положительное число (1 - бесконечность)) - Иногда имена комментаторов очень длинные, вы можете ограничить количество знаков в имени комментатора с помощью этой опции.
  • start_html (html) - Позволяет оформить каждое имя применяя html. По умолчанию -
  • end_html (html) - html-код, который идет после каждого имени комментатора. По умолчанию -
  • .

Существуют и другие плагины для настройки "Топ Комментаторов"

Top Commentators Widget - аналог плагина Show Top Commentators, только для вывода топа комментаторов используется виджет. Очень удобен в использовании и настройке. В настройках можно задать название и описание виджета, количество выводимых комментаторов, задать показ ТОПа только на главной странице, ввести имена или URL нежелательных комментаторов и т.д. Рекомендую использовать его всем кто пользуется виджетами.

Top Commentators Сloud - фактически тоже самое что и Show Top Commentators, но с более оригинальным выводом имен - в виде облака. Рекомендую всем у кого широкий сайтбар, будет смотреться гораздо более эффектно чем обычный список.

Здравствуйте уважаемые читатели моего блога. В этой статье, я хочу рассказать вам о том, как установить на свой ресурс очень классное дополнение, которое существенно повышает интерес к ваших статей и к блогу в целом. Дополнение это называется «ТОП комментаторы блога», и сегодня мы научимся его устанавливать и работать с ним. Все будет рассмотрено 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 = "[email protected]"; // исключение адреса
$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 = "

";
$i = 0;
foreach($results as $result){
if ($i>=$col) {
$output .= "";
$i = 0;
}
$i++;
$output .= "";
}
if ($i<=$col) {
$output .= "";
}
$output .= "
".get_avatar($result->comment_author_email,$avatarSize)."
";
if ($length and $lengthcomment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length)).".";
if ($result->comment_author_url) {
if ($nofollow) {
$output .= "comment_author_url."">".$result->comment_author."";
} else {
$output .= "comment_author_url."">".$result->comment_author."";
}
} else {
$output .= $result->comment_author;
}
if ($comment) {
$output .= "(".$result->comments_count.")";
}
$output .= "
";
echo $output;
}

После того как изменения сохранены, давайте рассмотрим основные настройки которые мы можем изменить в приведенном коде (на , я обозначил цифрами настройки которые можно менять):

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

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

3 – Величина характеризующая показатель комментариев: «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;
}

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

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

И вставьте его в то место где хотите вывести данный блок. У меня это правая боковая панель (сайдбар) и файл, отвечающий за нее – 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 – Отображение награды – слева/справа.

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

Добрый день, друзья! В начале месяца я запустила конкурс «Комментатор месяца» и установила виджет Топ комментаторов, так как без него конкурс провести трудно.

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

Но по возможности я стараюсь заменять плагины кодом, чтобы блог загружался быстрее. И я решила и топ комментаторов вывести с помощью кода.

Первая попытка оказалась не совсем удачной. Топ комментаторов никак не хотел вставать туда, куда надо было мне, а появлялся в самом верху сайдбара.

Но благодаря подсказке Юлии, хозяйке блога bubuchinka.ru, мне удалось решить эту проблему. Дело было в том, что я использовала виджеты в сайдбаре и добавить между ними код было нельзя. К счастью решение нашлось, но обо всем по порядку.

Нам нужно будет внести изменения в следующие файлы: functions.php, style.css и sidebar.php. Если вы захотите вставить топ в подвал темы, то вам понадобится файл footer.php.

1. Сначала в файл functions.php перед закрывающим тегом?> вставляем код:

FUNCTION sp_top_commentator(){ global $wpdb; $length = 9; // количество символов $month = true; // периодичность обновления $comment = true; // показатель комментариев $nofollow = true; // индексация комментариев $count = 4; // количество комментаторов $col = 2; // число столбцов $avatarSize = 70; // размер аватара $exceptionEmail = "[email protected]"; // исключение адреса $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 = "
"; $i = 0; foreach($results AS $result){ IF ($i>=$col) { $output .= ""; $i = 0; } $i++; $output .= ""; } IF ($i<=$col) $output .= ""; $output .= "
".get_avatar($result->comment_author_email,$avatarSize)."
"; IF ($length AND $lengthcomment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length))."."; IF ($result->comment_author_url) IF ($nofollow) $output .= "comment_author_url."">".$result->comment_author.""; ELSE $output .= "comment_author_url."">".$result->comment_author.""; ELSE $output .= $result->comment_author; IF ($comment) $output .= "(".$result->comments_count.")"; $output .= "
"; echo $output; }

Поясню некоторые значения:

$length — количество символов в имени комментатора. Не указывайте слишком много символов: после длинного имени следующая аватарка отображается немного криво.

month — частота обновления топа. Если хотите, чтобы топ обновлялся каждый месяц ставьте true, если нет, то false.

$comment — количество отзывов: true — отображается, false — нет.

$nofollow — индексация ссылок. Для запрещения индексации поставьте true.

$count — число комментаторов, отображающихся в топе. Выбираете по вашему усмотрению.

$col — число столбцов

$avatarsize — размер аватара. Выбираете размер, котрый подойдет для вашего блога.

$exceptionEmail — укажите свой e-mail, чтобы топ не учитывал ваши комментарии.

2. Переходим в файл 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; }

Сохраняем изменения.

3. Если вы не используете виджеты в сайдбаре, то просто вставляете туда код:

Если же вы, как и я, используете виджеты, то мы вставим этот код с помощью виджета. Но для того, чтобы это сделать нужно сначала добавить еще один код в файл functions.php

add_filter("widget_text","sp_widget_execute_php",100); function sp_widget_execute_php($text) { if(strpos($text,"".$text); $text = ob_get_contents(); ob_end_clean(); } return $text; }

Его, как и предыдущий код, я вставила в самом конце перед тегом?>.

Благодаря этому коду текстовый виджет будет исполнять PHP-код. Итак переходим во Внешний вид →Виджеты. перетаскиваем виджет текст в сайдбар и вставляем в него код:

Если боитесь изменять код, то можете установить плагин WP PHP Widget. Он также позволит вам вставлять в виджеты php код.

Выглядит он у меня так:

Надеюсь и у вас получится его установить. Не забывайте участвовать в конкурсе комментаторов!

Виджет на блоге WordPress — это список тех посетителей Вашего блога, который оставили у Вас наибольшее число комментариев. Да Вы, наверное, не раз видели такие виджеты, когда ходили по блогам.

Чем наличие такого виджета хорошо для блога?

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

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

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

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

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

Получая больше комментариев на свой блог, Вы увеличиваете и привлекательность Вашего блога с поисковых систем.

В-третьих, для увеличения количества комментариев на своем блоге, многие вебмастера устраивают конкурсы с денежными призами. И тогда с помощью виджета ТОП комментариев Вы легко можете определить победителя. Да и для посетителей будет все прозрачно, и у них не будет повода сомневаться в Вашей честности. Видя в виджете ТОП комментариев напротив каждого имени количество комментариев, посетители начнут соревноваться между собой за место в ТОПе. А Вам именно это и нужно.

Поставить виджет ТОП комментариев можно двумя способами: с плагином и без. Самый простой способ — с плагином Top Commentators Widget . Устанавливается он точно так же, как и все другие плагины — заходите в административную панель, затем в Плагины — Добавить новый , вбиваете в окно поиска Top Commentators Widget , нажимаете кнопку Найти , устанавливаете и активируете плагин.

После этого открываете пункт Внешний вид — Виджеты , и переносите этот виджет из левой колонки в правую.

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

После настройки Вы сможете увидеть виджет ТОП комментаторов у себя на блоге.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: