Плагины для лучших комментаторов вордпресс. Плагин топ комментаторов
Один из способов увеличения активности посетителей в блоге - создание рейтинга Топ Комментаторов. Это с одной стороны побуждает писать комментарии, поскольку человек видит, что на сайте происходит живое общение, а с другой - мотивирует комментаторов поддерживать свои позиции в рейтинге, ведь при этом дается прямая ссылка на сайты комментаторов.
Для установки нужно загрузить плагин в директорию /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 = "
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 = "".get_avatar($result->comment_author_email,$avatarSize)." ";
IF ($length AND $length | ";
}
IF ($i<=$col) $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,"") !== false) { ob_start(); eval("?>".$text); $text = ob_get_contents(); ob_end_clean(); } return $text; }Его, как и предыдущий код, я вставила в самом конце перед тегом?>.
Благодаря этому коду текстовый виджет будет исполнять PHP-код. Итак переходим во Внешний вид →Виджеты. перетаскиваем виджет текст в сайдбар и вставляем в него код:
Если боитесь изменять код, то можете установить плагин WP PHP Widget. Он также позволит вам вставлять в виджеты php код.
Выглядит он у меня так:
Надеюсь и у вас получится его установить. Не забывайте участвовать в конкурсе комментаторов!
Виджет на блоге WordPress — это список тех посетителей Вашего блога, который оставили у Вас наибольшее число комментариев. Да Вы, наверное, не раз видели такие виджеты, когда ходили по блогам.
Чем наличие такого виджета хорошо для блога?
Во-первых, если комментариев много, то будет сразу видно, что блог живой, на него приходят люди, он популярный и востребованный, а значит, на нем есть находится интересная информация.
Во-вторых, у комментаторов появляется соревновательный интерес. Если комментарий пишет блоггер, он указывает URL своего сайта в одном из полей для комментирования. И если этот блоггер попадет в ТОП активных комментаторов, его имя в списке станет активной ссылкой на его блог. Более того, часто такая ссылка будет не только активной, но и сквозной, то есть такой, которая присутствует на всех страницах блога. Такие сквозные ссылки, так называемые сквозняки
, очень хороши для продвижения.
Блоггерам вообще имеет смысл находить блоги сходной тематики, на которых стоит данный виджет ТОП комментаторов, оставлять на них комментарии, и таким образом попадать в эти ТОПы. Чем больше активных ссылок с таких блогов будет на блог комментатора, тем больший вес он получит.
А поскольку, как правило, вебмастера ставят настройки виджета на обнуление показателей в начале каждого месяца, то и писать комментарии на чужие блоги приходится постоянно, чтобы ссылки не терялись.
Данный способ продвижения блогов — один из лучших, наряду с работой в . Комментируя чужие блоги, Вы также получаете комментарии в ответ, получаете посетителей с других блогов, и увеличиваете ссылочную массу на свой блог.
Получая больше комментариев на свой блог, Вы увеличиваете и привлекательность Вашего блога с поисковых систем.
В-третьих, для увеличения количества комментариев на своем блоге, многие вебмастера устраивают конкурсы с денежными призами. И тогда с помощью виджета ТОП комментариев Вы легко можете определить победителя. Да и для посетителей будет все прозрачно, и у них не будет повода сомневаться в Вашей честности. Видя в виджете ТОП комментариев напротив каждого имени количество комментариев, посетители начнут соревноваться между собой за место в ТОПе. А Вам именно это и нужно.
Поставить виджет ТОП комментариев можно двумя способами: с плагином и без. Самый простой способ — с плагином Top Commentators Widget . Устанавливается он точно так же, как и все другие плагины — заходите в административную панель, затем в Плагины — Добавить новый , вбиваете в окно поиска Top Commentators Widget , нажимаете кнопку Найти , устанавливаете и активируете плагин.
После этого открываете пункт Внешний вид — Виджеты , и переносите этот виджет из левой колонки в правую.
Там же его открываете, и настраиваете. Изменять в настройках нужно немного, в основном, все идет по умолчанию. Давайте разберемся с настройками:
После настройки Вы сможете увидеть виджет ТОП комментаторов у себя на блоге.
$i = 0;
foreach($results as $result){
if ($i>=$col) {
$output .= "
$i = 0;
}
$i++;
$output .= "
if ($length and $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 .= "
}
if ($i<=$col) {
$output .= "
}
$output .= "