Топ комментаторов для WordPress без плагина | Заметки вебмастера






Топ комментаторов для блога без плагина

Топ комментаторовДобрый день!

Приветствую всех на своем блоге.

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

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

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

Что такое Топ комментаторов и зачем он нужен

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

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

Для тех, кто не знает, поясню. Поведенческие факторы (от слова «поведение») это статистические данные, которые показывают активность посетителей Вашего блога.

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

Для кого важны поведенческие факторы? Правильно, для Вас и главное для поисковиков.

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

Напомню тем, кто забыл о том, что по статистике 80-90 процентов посетителей приходят на блоги именно из поисковиков.

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

Смотрите. Известно, что поисковые роботы постоянно сканируют, индексируют сайты и потом добавляют страницы в поиск. Комментарии же в свою очередь как бы дополняют написанную статью.

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

Однако не стоит думать, что это основной метод продвижения блога. Это всего лишь малая часть в море методов оптимизации. Но часть эта нужная и полезная!

топ комментаторовПоисковые системы в настоящее время стали умнее и научились сканировать блоги по многим параметрам. И количество комментариев к той или иной статье не исключение.

Исходя из этих расчетов, поисковые роботы определяют качество и полезность контента статей.

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

Об этих плагинах я хочу написать отдельную статью, поэтому чтобы ее не пропустить, обязательно подпишитесь на обновления блога.

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

Оставив полноценный и информативный комментарий по теме, Вы тем самым привлечете дополнительных посетителей на свой ресурс.

ТОП комментаторов

Существует два способа для вывода виджета Топ комментаторов на своём блоге. Один из них при помощи плагина Top Commentators Widget. Другой способ — при помощи кода.

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

У меня тоже поначалу был этот плагин, но потом со временем я его заменил кодом. В этой статье я не буду рассказывать про то, как устанавливать плагин Top Commentators Widget.

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

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

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

Если Вы что-то сделаете не так, у Вас всегда будет возможность исправить ошибку. Выполнили этот пункт? Точно? Тогда идем дальше.

Заходим в админку блога и далее переходим Внешний вид—>Редактор—>Функции темы (functions.php).

После открытия этого файла копируем весь код, который прописан ниже и вставляем в самый конец кода файла перед закрывающимся тэгом ?>:

 FUNCTION sp_top_commentator(){
 global $wpdb; $length = 8; // количество символов
 $month = true; // периодичность обновления
 $comment = true; // показатель комментариев
 $nofollow = true; // индексация комментариев
 $count = 6; // количество комментаторов
 $col = 3; // число столбцов
 $avatarSize = 65; // размер аватара
 $exceptionEmail = 'sergey.saranchin@yandex.ru, support@saranchinsergey.ru, frans.83@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 для этого. Теперь у меня на сайте все граватары имеют круглую форму.

 Примечания для настройки Вашего виджета:

1. Количество символов в имени комментатора. Если написать «0»(ноль), имя комментатора будет полным и останется без изменений.

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

3.  Число отзывов каждого комментатора. «true» — отображать, «false» — не отображать.

4. Закрывать ли от индексации ссылки комментаторов ? «true» — закрыть, «false» —не закрывать. Про закрытие внешних ссылок от индексации читайте мою статью.

5. Общее количество комментаторов

6. Количество столбцов в самом виджете.

7. Размер аватарки каждого комментатора

8. Здесь необходимо ввести электронные адреса, которые не будут фигурировать в виджете. Рекомендую ввести свои адреса почты, чтобы Вы сами не высвечивались в Топе как комментатор.

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

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

Думаю, что объяснил все понятно. Если есть вопросы, не стесняйтесь-спрашивайте. Ну а я продолжу. 

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

Для этого в том же в редакторе открываем другой файл style.css и в конце основного кода, добавляем следующий код:

.top-comment {
 height:100%;
 margin-top:-10px;
 }
 .top-commenttable {
 min-height: 100%;
 height:100%;
 margin: 20px 0px 0px 5px;
 }
 .top-commenttable 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;
 }
 

Вам остается «похимичить» с настройками, и подстроить эту таблицу под дизайн своего блога. Я же дал Вам код со своими значениями. Поэтому, ваше задание поэкспериментировать с этим кодом.

Самое главное не меняйте верхние строчки в абзацах. Остальное менять можно. После изменений обновите файл! Важно одно менять настройки сейчас бессмысленно.

Сделать это нужно позже, ведь Ваш виджет Топ комментаторов еще не выведен на сайте и не отображается там. А раз так исправим ситуацию. Копируйте код расположенный ниже:

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

Затем его необходимо вставить в файл: sidebar.php, если хотите, чтобы он на сайте отображался в боковой панели (сайдбаре). У меня вставлен код сюда (обведён красной рамкой):

Top commentators

Если же Вы хотите, чтобы виджет отображался внизу блога в «подвале», то вставлять этот код нужно в файл footer.php.

Теперь осталось для вывода надписи «Топ комментаторов» прописать еще один код, туда же, куда Вы вставляли предыдущий(выделен на скриншоте синим цветом):

  <li><h2>Топ комментаторов:</h2></li>
  </php sp_top_commentator(); ?>

После этих изменений нажмите кнопку «Обновить файл».

Не забудьте вернуться в таблицу стилей style.css и поколдовать над кодом.

Если у Вас виджет отлично вписался в дизайн блога, можете ничего не менять.

Ну, вот в принципе и все. Напишите в комментариях к этой статье  все ли у Вас получилось. До новых встреч, друзья! 

Успехов Вам и Удачи
С Уважением,


Книга о заработке в интернете:
Книга о заработке в интернете

Комментариев к статье: 33

  1. Bikersky:

    Отличная статья! Тоже делал топ комментаторов без плагина, очень удобно + снижает нагрузку. Если разобраться, можно вообще многое заменить кодом при желанииhttp://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif

    Ответить

  2. Александр:

    Пробовал создать таким образом топ, но у меня ничего не получилось. Более того, через плагин тоже ничего нет. Скорее всего тема не поддерживает сию функцию.

    Ответить

  3. Азик:

    Я уже просмотрел много таких статей, ни одна к помогла нормально установить Топ комментаторов. Завтра попробую с этим вашим способом разобраться!) добавил в закладки))

    Ответить

    • Сергей:

      У меня всё отлично работает http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif Единственное, что может помешать, это, наверно, не совместимость кода и темы шаблона как у Александра http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif

      Ответить

      • Хелен:

        А у меня тоже что то не работает топ. Может этот код Топ комментаторов не туда поставила? Куда его нужно прописать? Подскажите?!

        Ответить

        • Сергей Саранчин:

          Хелен, с статье написано куда его необходимо вставить. Попробуйте ещё раз всё сделать так, как написано у меня :oops:

          Ответить

          • Хелен:

            Я всё сделала,но что то не могу понять куда именно этот код прописать,после каких сток?

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

            Может я вам скину свой файл sidebar.php,и вы мне поможете прописать?А то я уже час колдую и ни как не получается.

            Ответить

          • Сергей Саранчин:

            Хелен, я могу помочь в этом, но эта услуга является платной

            Ответить

          • Хелен:

            У вас ни где не написано,что платно.Ну да ладно,нет,так нет.Хозяин барин. :oops: Желаю удачи!Поставлю как и было-плагин :smile:

            Ответить

  4. Черноморец:

    Читал не одну статью про виджет топ комментаторов,но на столько обьемную и подробную наверно впервые!Супер!Я в принципе редко когда устанавливаю скрипты,в основном устанавливаю плагины,так как я не верю в нагрузку сервера с плагинами как все об этом говорят!!!Кроме того доказано,что скрипты также нагружают сервер.Поедпочитаю не ковырытся в кодах,т.к. один раз поплатил цену !А с плагином все просто,установил и пошел пить кофе!Что то пошло не так,удалил!Разве не проще и не безопасней?В любом случае статья великолепная и я сохранил ее в закладках на всякий случай если мое мнение на счет плагинов измениться!Спасибоhttp://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif Сергей!

    Ответить

    • Сергей:

      Спасибо, Игорь, очень рад что статья понравилась http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif
      А насчёт плагинов выскажу своё мнение. Если просмотреть в редакторе своей админки какой-нибудь плагин(все его файлы)и сравнить с кодом, осуществляющим вывод определённой функции, то станет ясно, что любой плагин намного обьёмнее кода.
      Также и с Топом комментаторов…
      Из-за этого повышенная нагрузка(много лишнего и ненужного прописано в плагине).
      Кроме этого плагины это отличная мишень для взломщиков и хакеров(особенно если плагин давненько не обновлялся) http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif

      Ответить

  5. Елена Контиевская:

    Сергей! Вы спасаете мой молодой блог и избавляете его от тяжеловесных дополнительных плагинов! Спасибо за отличную инструкцию. Здорово помогли. http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif

    Ответить

  6. Денис Скрипник:

    Ещё 2 года назад о таком вообще не говорили.
    Надо будет потестировать новый WordPress, как время будет, правда отсутствие компонентов шапки и подвала, css профилей, unit-файлов главной, позволяющих произвольно её выводить, нет возможности вывода виджетов на определённых страницах или наоборот: выводить везде, кроме определённых страниц.
    Нет возможности, вроде-бы, вставлять неограниченное количество одноимённых виджетов.
    Если в чём-то я не прав, прошу поправить. Я сужу на основе версий двухлетней давности.

    Ответить

    • Сергей:

      Денис, я бы сказал обязательно нужно протестировать новый WP.
      О событиях двухлетней давности рассуждать не берусь, так как в то далёкое время еще не занимался вплотную сайтостроением http://saranchinsergey.ru/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif

      Ответить

  7. Татьяна:

    Очень понравилось, как выглядит топ комментаторов в Вашем исполнении. Попробовала поставить, но.. К сожалению, не работает. Более того, после добавления кода блог вообще перестает работать, показывает девственно белый экран.
    Не подскажите, с чем это может быть связано и как исправить?

    Ответить

    • Сергей:

      Татьяна, скорее всего экран не полностью пустой. Вверху WorPress должен прописывать путь до ошибки на вашем блоге, которую нужно устранить.
      Если Вы действительно всё сделали правильно, как я описывал в этой статье, то скорее всего топ комментаторов не отображается из-за конфликта вашего шаблона с какой-либо функцией для реализации топа.
      Попробуйте найти ошибку, на которую указывает WordPress и исправить её

      Ответить

  8. Alexandr:

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

    Ответить

  9. Артем:

    Что-то мне не повезло. Сделал все по инструкции и результата нет. Видимо, этот код не подходит для моей темы. :o

    Ответить

    • Alexandr:

      Артём, посмотрите внимательней, может сами допустили опечатку.

      Ответить

    • Игорь:

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

      Ответить

      • Alexandr:

        Или не в той кодировке можно вставить код, тоже не получится.

        Ответить

  10. Виктория:

    Здравствуйте!

    Почему как только я на блоге обновила плагин Top Commentators Widget до v1.5 у меня пропали все комментаторы.

    Что мне теперь делать?

    :oops:

    Ответить

    • Сергей Саранчин:

      Здравствуйте, Виктория!
      Попробуйте откатить плагин до предыдущей версии :oops:

      Ответить

      • Alexandr:

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

        Ответить

        • Сергей Саранчин:

          Возможен и такой вариант :grin:

          Ответить

          • Alexandr:

            Чаще всего порядок комментариев меняется.

            Ответить

          • Виктория:

            Сергей, добрый вечер!

            Спасибо за ответы….

            Сделала откат и топ комментаторы появились
            С наступающим Новым Годом! :cry:

            Ответить

          • Сергей Саранчин:

            Приветствую, Виктория!
            Рад был помочь советом :oops:
            и то что ситуация разрешилась!

            С Наступающим Вас! :smile:

            Ответить

          • Игорь:

            Да уж,бекап это сила.
            Главное всегда сохраняться,что бы в случае чего,сделать откат.

            Ответить

  11. Алексей:

    Что-то не работает( выдает ошибку.

    Ответить

    • Сергей Саранчин:

      Алексей, Вы ничего не пропустили? Сделали всё как описано в статье? Проверьте ещё раз, должно всё работать.

      Ответить

      • Алексей:

        Нет не думаю, вроде сделал все правильно, но ошибку выдаёт. Думаю что я намудрил с версткой шаблона, брал такой же скрипт с другого сайта он работал но криво. С wordpress тяжело работать после DLE. Хочется чтобы поменьше было плагинов.

        Ответить

        • Сергей Саранчин:

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

          Ответить


НАПИШИТЕ СВОЙ ПЕРВЫЙ КОММЕНТАРИЙ НА ЭТОМ БЛОГЕ И ПОЛУЧИТЕ ПОДАРКИ!

Нажимая кнопку "ОТПРАВИТЬ" комментарий, Вы принимаете пользовательское соглашение и подтверждаете, что ознакомлены и согласны с политикой конфиденциальности этого сайта.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: