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

Здравствуйте, друзья!

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

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

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

Нужен ли?

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

Третий вариант конечно немного другой и мы сделаем с вами вариант, аналогичный первым двум.

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

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

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

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

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

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

Теперь можно перейти к реализации.

к содержанию ↑

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

Реализация достаточно проста. Единственная загвоздка, которая может возникнуть при размещении блока "топ комментаторов" - это отсутствие поддержки php в виджете wordpress, который требуется для отображения блока из обычной php функции. Поэтому, если у вас поддержки php в виджете нету, то сделайте ее.

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

Давайте к практике. Нам потребуется 3 части кода:

  • 1я часть, которая выводит саму функцию с настройками отображения блока;
  • 2я часть, которая выводит сам топ комментаторов;
  • 3я часть - стили оформления, чтобы блок имел человеческий вид.

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

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

  • В строке 10 необходимо исключить свой e-mail, так как он также будет отображаться в топе, а это нам совершенно не нужно;
  • В строке 11 нужно указать, будет ли отображаться список победителей по истечению месяца. Это нужно, если проводите конкурсы комментаторов. Код будет отображать список победителей ниже основного списка через разделительную черту начиная с первого числа следующего месяца. Сколько победителей и количество дней для их отображения вы выставляете в следующих строках (см. подсказки в коде)

Теперь возьмем 3ю часть кода - стили оформления, и разместим их в файле style.css шаблона оформления, чтобы топ комментаторов имел человеческий вид.

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

Последним шагом остается только вывести топ комментаторов в нужном месте. Где его стоит выводить?

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

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

Для этого берем следующий код и размещаем его в боковую колонку с помощью текстового виджета.

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

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

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

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

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

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

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

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

С уважением, Константин Хмелев!

P.S. Единственным недостатком является, что топ комментаторов содержит внешние ссылки, и не одну. Они конечно закрыты тегом nofollow, но можно их закрыть полностью, чтобы поисковые системы не считали эти URL'ы ссылками, а воспринимали их, как обычный текст. Но такая информация не для всех, а только лишь для избранных - подписчиков. Поэтому подписывайтесь на рассылку моего сайта. Форма имеется в верху боковой колонки. Самые тонкие моменты только там.

40 лет Победы51937Украина, Днепропетровская обл., г. Днепродзержинск,+38 093 338 11 41
Комментариев: 8
  • При установке первого кода, блог перестает открываться. Код перестал работать?

    • У меня данный код перестал работать. Видимо, на новых версиях вордпресса он не работает. Но у меня блог прекрасно работает, просто вместо самого топа отображается код php функции.

      • У меня код работает. Вопрос: как правильно перечислить несколько почт для исключения? Через запятую или точку с запятой?

        • через запятую

      • $output .= "comment_author_url."'>".$result->comment_author."";
        Как эту ссылку закрыть от поисковиков?

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

          • В сети видел похожий скрипт. В нем ссылки закрыты через онклик. Но на моем шаблоне косяк - нижний виджет наезжает на топ.

          • Скриптов масса, нужно лишь хорошо поискать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *