Полезное

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

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

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

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

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

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

Нужен ли?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводим ТОП комментаторов без плагина — быстро и красиво!

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

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

Как я писал ранее, карту сайта sitemap.xml теперь у меня создает плагин all in one Seo Pack, а ранее эти функции выполнял плагин Google sitemap xml, который я удалил.

Теперь настала очередь удалить плагин TOP Commentator Widget, который несколько месяцев выводил у меня блок “Лучший комментатор” на блоге.

Недостатки плагина TOP Commentator Widget

  1. Создание лишней нагрузки на хостинг, которую создает практически любой плагин
  2. Плагин считал ранее у меня комментаторов по имени, а код, который я предлагаю считает по e-mail. Поясню, подробней…

У меня в этом месяце 3 комментатора с именем Денис (Денис, Denis и Denis) и плагин отображал их, как 2 человека – Denis и Денис. Мне приходилось ставить точку в конце имени, чтобы плагин считал отдельно этого читателя (Denis.).

3. Невозможность добавления в виджет дополнительного html-кода, в котором я размещаю информацию про ежемесячный конкурс “Лучший комментатор” и денежные призы.

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

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

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

Для редактирования файлов на хостинге используйте удобный ftp-клиент, как вариант – FileZilla (меня полностью устраивает). Это нужно для того, чтобы можно было вернуть всё назад, восстановить первоначальный вид, если что-то пойдет не так.

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

Редактируем файл function.php вашей темы

Заходите в корневую папку блога, затем wp-contenl => ваша тема, установленная на блоге=>> function.php

Открываете данный файл и начинаем редактировать. Скролим в самый низ и находим закрывающийся тег почти в конце файла :

Это очень важно, обратите внимание!

Кстати, как правильно и красиво выводить коды в статьях на блоге, я писал тут, рекомендую почитать:

Кстати, это можно сделать без плагина, учтите!

Именно перед тэгом вы вставляете две части кода.

Сначала этот фрагмент (основной) который отвечает за вывод ТОП-комментаторов:

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

Свое значение e-mail (вместо ammin@blog.ru, admin@blogg-life.ru), это необходимо сделать для тех пользователей, которых не нужно показывать в виджете “Лучший комментатор”, например, автор блога или другие администраторы. После того, как вы выберите все параметры в коде, жмите кнопку “Сохранить изменения”

2. Далее открывайте файл style.css в вашей теме

После этого нужно вставить код, представленный ниже:

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

Я, например сделал вывод аватарок круглым, мне так нравится и обводку вокруг аватарок я сделал коричневым цветом.

Вот строка, отвечающая за круглый вывод аватарок:

Вот какой код у меня получился, хотите, вставляйте такой же

3. Завершающий этап, вставляем код для вывода виджета

Заходите в административную панель, затем пункт “Внешний вид” =>>”Виджеты” и добавляем виджет “Текст”, после этого редактируем его. Даем имя, например “Топ комментаторов” и вставляем в тело самого виджета следующий код:

Жмем кнопку “Сохранить” и смотрим на результат, нажав “Посмотреть”. Если всё в порядке, радуемся и пишем об этом своим читателям.

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

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

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

Интересные статьи по данной теме:

С уважением, Вилков Николай

Хотите в числе первых узнавать о новых статьях и курсах?

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

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

В самом начале статьи сразу хочется отметить, что она ориентирована на новичков в блогостроении. Да-да, именно новичков, ведь каждый, кто создал блог на ВордПресс (да и не только на нем) рано или поздно столкнется с кодами (php, HTML, CSS). Поэтому все же стоит потихоньку начинать с ними знакомиться.

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

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

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

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

Теперь, собственно, о самом топе, чем же он так хорош? Кроме того, что для его работы не нужен плагин, есть еще несколько достоинств:

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

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

Шаг первый в установке топ комментаторов — настройка аватарок

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

Шаг второй в установке топ комментаторов — вставляем код в functions.php

Знаете, меня всегда раньше бесила такая фраза: » а теперь вставьте следующий код в functions.php». Ясное дело, что гуру блогостроения на раз-два с этим разберется, но вы представьте, какого новичку? Человек еле-еле отыскал этот самый файл functions, открыл его, и… впал в ступор: куда вставлять? Там столько символов, в начало файла? В конец? А может в середину?

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

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

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

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

$length = 0; // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается

$month = false; // true — за текущий месяц, false — за все время

$comment = true; // показывать количество комментариев

$nofollow = true; // ссылки nofollow

$count = 12; // количество комментаторов

$col = 3; // количество колонок

$avatarSize = 40; // размер аватара

$exceptionEmail = ‘mail1@dom.ru, mail2@mod.ru’; // мыла-исключения

COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url

(select * from ‘.$wpdb->comments.’ order by comment_ID desc) as pc

comment_approved = 1 AND

comment_author_email NOT IN (‘.preg_replace(‘/([wd.-_]+@[wd.-_]+)(,? ?)/’,’»\1″\2′,$exceptionEmail).’)’.

($month ? ‘AND month(comment_date) = month(now()) AND year(comment_date) = year(now())’ : »).

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

Привет дорогие читатели seoslim.ru! Данный пост я собирался написать уже давно, но как всегда на все не хватает времени.

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

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

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

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

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

Выгоду от такого списка получают обе стороны:

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

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

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

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

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

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

Плагин Top Commentators W >

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

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

А пока давайте скачаем и установим плагин Top Commentators Widget одним из способов.

Лично я это привык делать из административной панели WordPress, во вкладке «Плагины», далее «Добавить новый».

После активации модуля переходите во вкладку «Внешний вид» далее «Виджеты», где с списке доступных виджетов появится «Top Commentators Widget».

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

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

  • Название виджета.
  • Добавить описание заголовка виджета.
  • Указать пользователей, чьи комментарии не надо учитывать.
  • Когда обновлять подсчет комментариев — выбирайте каждый месяц «Month».
  • Указать количество дней или дату обнуления подсчета сообщений.
  • Максимальное количество имен в списке.
  • Максимальное количество символов в имени.

  • Что отображать, если нет ни одного комментария — введите любое сообщение.
  • Проверка на спам по URL адресу.
  • Проверка на спам по Email адресу.
  • Как отображать список комментаторов: маркированный или нумерованный.
  • Имена отображать в виде ссылки: Да, Нет.
  • Открывать ссылку в новом окне: Да, Нет.
  • Закрывать ссылки в NoFollow: Да, Нет.
  • Показ количества комментариев для каждого комментатора: Да, Нет.
  • Как подсчитывать комментарии: по Email адресу или Имени.
  • Показывать ТОП только на главной странице: Да, Нет.

  • Учитывать комментаторов с URL, то есть в ТОП могут попасть только те авторы, кто указал адрес сайта.
  • Отображать граватары: Да, Нет.
  • Какой тип граватаров показывать и их размер.
  • Показать победителя если число комментариев больше (равно) заданного числа.
  • По какому адресу расположен приз для победителя.
  • Где выводить значок приза: слева до/после граватара или справа.

После внесенных изменений не забудьте нажать кнопку «Сохранить» и проверьте, как работает виджет, оставив комментарий как пользователь, а не администратор.

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

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

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

Первым делом надо вставить специальный код в файл function.php после , но перед ?> .

// Top commentators function top_commentator()< global $wpdb; $limitChar = 10; $month = true; // true - за текущий месяц, false - за все время $comment = true; // показывать количество комментариев $nofollow = true; // ссылки nofollow $count = 6; // количество комментаторов $col = 3; // количество колонок $avatarSize = 60; // размер аватара $exceptionEmail = 'primer@mail.ru, admin@seoslim.ru'; // мыла-исключения $results = $wpdb->get_results(‘ SELECT COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url FROM ‘.$wpdb->comments.’ WHERE comment_author_email != «» AND comment_type = «» AND comment_approved = 1 AND comment_author_email NOT IN (‘.preg_replace(‘/([wd.-_]+@[wd.-_]+)(,? ?)/’,'»\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 = «

Поэтому прочитайте статью «Как закрыть внешние ссылки от индексации», чтобы понимать каким образом это реализуется и что надо вам сделать, чтобы все правильно заработало на сайте.

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

Обратите внимание на images/topcomm.png — это указан путь к расположению картинки слева от количества сообщений.

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

Но есть одно но, по умолчанию на движке WordPress виджеты не поддерживают выполнение PHP кодов, поэтому придется установить специальный плагин PHP Code Widget, который расширяет функционал CMS.

Устанавливаем модуль любым для вас из способов, а после активации в разделе админки «Внешний вид» далее «Виджеты» появится новый виджет «PHP Code» схожий с уже известным «Текст».

Вот его нам и надо перетянуть в том место сайдбара, где будет ТОП комментаторов, присвоить название, например «Лучшие комментаторы месяца» и вставить спец. код.

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

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

Так что если решите повторить и сделать точно такой же ТОП комментаторов внимательно проверяйте последовательность ваших действий.

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

Поделиться в социальных сетях

Похожие статьи

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

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

Close
Adblock
detector