Профессиональное обучение
блоггингу от А до Я

ТОП комментаторов на wordpress блоге! Как установить виджет с плагином и без плагина!

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

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

  • Что такое виджет ТОП комментаторов блога, для чего он нужен и что дает автору блога и комментаторам;
  • Как поставить виджет ТОП комментаторов плагином;
  • Как поставить виджет ТОП комментаторов без плагина;
  • Все эти вопросы будут разбираться в подробностях, поэтому вы сможете без труда установить данный виджет к себе на блог и получать от этого пользу. Ну, что же! Приступим!

    Что такое виджет ТОП комментаторов блога, для чего он нужен и что дает автору блога и комментаторам?

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

    много комментариев

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

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

    Другой вариант: на блоге проводится конкурс комментаторов с денежными призами.

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

    Как поставить виджет ТОП комментаторов плагином?

    На сегодняшний день плагины являются неотъемлемыми атрибутами при ведении блога, поэтому вывести ТОП комментаторов в сайдбаре при помощи плагина не составит особого труда. Воспользуемся всем известным Top Commentators Widget.

    Это очень удобный плагин, с простыми настройками. Судя по блогам, то его применяют достаточно часто, многие, конечно, перешли на ТОП комментаторов без плагина, о котором мы поговорим ниже в этой статье, однако Top Commentators Widgetвсе еще пользуется спросом, особенно у новичков.

    Что нужно для того чтобы установить виджет ТОП комментаторов при помощи плагина:

    1. Скачать плагин здесь;
    2. Закидываем его в папку с плагинами по FTP-соединению, либо через хостинг;
    3. Заходим в административную панель вашего блога:

    виджет топ комментаторов

    4. Открываем раздел плагины и активируем Top Commentators Widget;
    5. Затем, переходим во Внешний вид=>Виджеты и переносим Top Commentators Widget в правую колонку, там где поиск, рубрики, свежие записи и т.д.
    6. Открываем его здесь же и настраиваем. Менять практически ничего не нужно, лишь небольшие поправки. Однако все равно стоит знать, что и за что отвечает, поэтому опишу подробную характеристику каждого пункта.

    Вот перечень настроек.

    настройки плагина

    1. Это название виджета, он будет виден всем в сайдбаре.
    2. Описание под названием, прописывается по желанию, как правило, все оставляют это после пустым.
    3. Пункт, куда надо прописать все те имена, логины, которые следует исключить из ТОПа, например, admin или ваше имя, которое вы используете, отвечая на комментарии.
    4. Reset period every — период обновления, выбираем Month, желательно обновлять каждый месяц, это особенно важно, если вы проводите ежемесячный конкурс комментаторов.
    5. Максимальное количество имен в списке комментаторов;
    6. Максимальное число символов в логине;
    7. Что будет написано, пока никто не оставил комментарий в этом месяце.
    8. Проверять на спам, URL-адреса.
    9. Фильтровать email адреса.
    10. Список отображения (оставляем без изменений).
    11. Ссылка в имени, активный переход на сайт комментатора.
    12. Открытие ссылки в новом окне (да).
    13. Закрывать ссылки от индексации (YES, то есть да, так как мы не хотим, чтобы наш вес переходил чужим блогам и сайтам).
    14. оказывать число оставленных комментариев каждым комментатором. (да).
    15. На основе чего вести подсчет комментариев. (email).
    16. Отображать виджет только на главной странице (по желанию).
    17. Отображать только комментаторов с URL, это значит, что если нет сайта, то сколько бы не оставлял комментариев ваш читатель, он никогда не выйдет в ТОП комментаторов. (NO, нет).
    18. Показывать граватар? (да).
    19. Показывает, что отображается, если аватара нет.

    окончание настроек плагина

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

    Как поставить виджет ТОП комментаторов без плагина?

    С плагином все понятно, а вот теперь перейдем к более сложному, но в тоже время к весьма простому способу вывода виджета ТОП комментаторов без плагина. Данная операция будет проходить с использованием скриптов.

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

    Работаем с тремя файлами, а именно с functions.php, style.css и sidebar.php. Перед тем, как приступить к делу делаем резервные копии данных папок. Можете сохранить копии на компьютере, на съемном носителе, отправить их себе на почту и т.д. Главное, чтобы в любой момент вы смогли все вернуть назад, как было. С кодами шутить опасно.

    Что от вас требуется? Вы должны пройти по адресу Внешний вид=>Редактор=> файл functions.php и вставляете туда код, предоставленный ниже, в самый конец файла перед закрывающимся тегом ?>

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

    редактирование кода

    1. Пропишите длину имени комментатора. Ставьте «0» и тогда имя комментатора обрезаться не будет вообще, если вы хотите, чтобы имя было не более 10 символов, тогда поставьте 10.
    2. Обновление. Ставим «true», то есть ежемесячно.
    3. Количество отзывов: «true» — показывать, «false» — не показывать.
    4. Заключать ссылки в noffolow : «true» — да, «false» — нет.
    5. Отображение количества комментаторов.
    6. Сколько столбцов.
    7. Размер аватара.
    8. Здесь вы должны прописать все email-адреса, которые вы используете, когда комментируете свой, то есть, когда отвечаете на комментарии читателей.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    
    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; 
    }

    Код вставили. Переходим в файл style.css (таблица стилей). Находится она там же, где и functions.php, поэтому искать ничего не надо. В конце, после всех прописанных стилей вставляем очередной скрипт и не забываем обновить страницу:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    .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, либо в во внешний вид=>виджеты. Переместите папку ТЕКСТ в правую сторону, откройте её и вставьте код.

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

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

    В заключении статьи видео о правильной установки ТОП комментаторов на wordpress блог:

    С уважением, Юрий Жук.


    Как заработать продавая баннеры

    5 000 000 за 2 года в интернете...

    150 000 рублей в месяц с БЛОГа
    Этот блог читают уже более 6000 человек
    - читай и ТЫ!
    комментариев 30
    1. Евгений

      Вот как бы вывести ссылки топ комментаторов через скрипт, тег span, как тут на блоге, было бы интересно)

      в 20:09 | Ответить
    2. Никита

      Сделал с помощью скрипта, сам виджет появился, но вот комментаторы не появляются ( Александр подскажи в чем косяк? :)

      в 10:49 | Ответить
    3. Никита

      Хотелось бы услышать ответ от вас...

      в 11:04 | Ответить
    4. Никита

      По мне так топ комментаторов работает только на высокопосещаемых сайтах, а на молодых не правильно его ставить.

      в 20:28 | Ответить
    5. Никита

      В сложных кодах не разберусь, поэтому использую плагин.

      в 15:55 | Ответить
    6. Александр Васильев

      А вот у меня не получается вставить в тему код. Пробовал неоднократно. Отображается только один комментатор. Пробовал и код таблицы убирать и менять — не получается [:-|]

      в 06:48 | Ответить
    7. Елена

      Вот, Вы знаете Александр, я восхищаюсь вами. Вы такой молодец!!! Чтобы я не искала в поисковике всегда у Вас нахожу. Главное у вас написано до такой степени все доскональна понятно, что ребёнок поймёт. Сейчас попробую поставить скриптом этот топ. СПАСИБО,

      в 18:23 | Ответить
    8. Елена

      Не получилось вывести кодом, жаль

      в 18:43 | Ответить
    9. Елена

      Как сделать надпись "Топ комментаторов"?

      в 02:29 | Ответить
    10. Николай Кудрявцев

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

      В function.php и после надписи <?php следует так же, вставить код:

      код удален

      И вывод будет отображаться, в сайтбаре.

      в 14:24 | Ответить
    11. Виктор

      Что то кодам не получается вывести.

      в 22:12 | Ответить
      • Виктор

        Ура получилось! [good] Нужно было добавлять код в файл sidebar.php!

        в 02:10 | Ответить
    12. Александр Васильев

      Подскажите, как скрыть ссылки комментаторов с помощью urlspan в этом коде:

      ===

      Код удален администрацией

      ===

      Бьюсь бьюсь и никак 🙁

      в 10:56 | Ответить
      • Жандос Мукатаев

        Здравствуйте Александр!

        Обратитесь верстальщику!

        в 11:21 | Ответить
    13. AnSummer

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

      в 19:50 | Ответить
    14. Сергей Черняев

      Спасибо Александр! Будем пробовать!

      в 02:01 | Ответить
    15. Виктория

      после первого кода в functions.php у меня слетел сайт, сейчас восстанавливаю. Жесть.

      в 21:30 | Ответить
    16. Елена Усанова

      Спасибо за статью. Установила себе данный виджет плагином. Здорово! Я так рада. Правда выглядит Топ комментаторов у меня как то не красиво. Наверное из-за шаблона. [:-|]

      в 11:40 | Ответить
    17. Роман

      Код для меня дремучий лес. Поэтому по мне проще через плагин. Подскажите а в чем разница установки кроме как в сложности?

      в 01:37 | Ответить
    18. Наталья

      Поставила топ комментаторов, вид у него конечно не очень ...

      в 05:08 | Ответить
    19. Fitkiss

      Жаль, но у меня тоже ничего не вышло [:-|]

      в 17:50 | Ответить
    20. konstantin.R

      Почему у меня виджет топ комментаторов растет в длину?

      в 16:21 | Ответить
    21. Константин

      Здравствуйте. Вопрос не по теме, но все же. Хочу сделать у себя на сайте форму комментариев такого же вида как у вас. То-есть комментарии должны различаться цветом. Нашел в интернете инфу про это, но сделать не выходит. Можете помочь? Может подкините файлик нужный. Заранее спасибо!

      в 09:28 | Ответить
    22. forumroditeley.ru

      Прочитал я все отзывы и передумал так делать [:-|]

      в 10:57 | Ответить
    23. Nicknixer

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

      в 13:13 | Ответить
    24. Bogutskiy

      Не долго думая и почитав как мучается народ я решил поставить плагин)

      Пока что полет нормальный)

      в 23:14 | Ответить
    25. Елена

      Спасибо, использовала код без плагина, все хорошо работает. Но одна проблема, у меня узкий сайдбар, когда поставила топ 10 комментаторов, то мне все равно выдало 6 человек. Убрала свой e-mail, получилось 5 человек... Но все равно спасибо огромное за рабочий код!!!! :)

      в 08:05 | Ответить
    26. Сергей Федотов

      Саша, спасибо за статью! К сожалению, я не нашел ничего этого у себя на блоге. Верстали блог на заказ в рамках школы блогеров. Я хочу сделать, чтобы топ комментаторов обновлялся ежемесячно, т.к. создаю конкурс на блоге. Это мне наверно нужно к своим верстальщикам обратиться? Спасибо!

      в 21:20 | Ответить
    27. Александр

      Добрый день!

      Сделал все как у вас написано.

      Все работает, но!

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

      не могу понять почему

      посмотрите плиз на моем сайте

      буду очень благодарен

      в 17:43 | Ответить
      • Александр Борисов

        Александр обратитесь к верстальщику. Вам помогут.

        в 08:00 | Ответить
    Оставить комментарий: (ПРОЧТИ ЭТО!!!)
    :) :-D ;-) :-| [star] [good] [present] [flower] [:-))] [:))] [:--_)] [:-|]