Главная » WordPress » ТОП комментаторов без плагина + функция «Победители»

ТОП комментаторов без плагина + функция «Победители»

top-comments

Здравствуйте дорогие посетители! Довольно много времени прошло с того момента, как я пообещал написать статью на тему «ТОП комментаторов» естественно без использования плагинов. Но этот момент настал и вместо того чтобы долго и нудно лить воду предлагаю сразу приступить к делу.

Что умеет функция?

  •  задается максимальная длина имени
  • выводит комментаторов за месяц или за все время (на выбор)
  •  показывает количество комментариев каждого пользователя (отключается)
  • ссылки комментаторов follow или  nofollow (на выбор)
  • задается количество отображаемых комментаторов
  •  задается количество колонок комментаторов
  • задается размер аватаров
  • задаются в исключение E-mail адреса

Если вы проводите конкурсы, связанные с комментариями, вам также будут интересны следующие настройки функции:

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

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

Перед внесением изменений, рекомендую сделать резервную копию файлов.

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

Предоставляю код (автор):

 

Данный код нужно поместить в файл functions.php вашей темы, что можно сделать с помощью Notepad++ или через панель администратора «Внешний вид – Редактор», вставляйте в самый конец, перед ?>.

code-top-comment

Далее нам нужно где-то показывать ТОП  комментаторов. Для этого вставьте следующий код (например, в сайдбар или прямо в виджет WordPress):

 

Оформим наш ТОП с помощью CSS, на моем блоге такие стили (темный фон, закругленные края):

 

Белый фон, без закругления:

 

Данный код вставляется в файл стилей (обычно это style.css или screen.css) в самый конец.

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

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

 

16 Комментарии

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

  2. Все разобралась! Еще код для поддержки рHр в виджете добавила и все заработало! УРА!

  3. Андрей

    Случайно зашол на ваш блог. Сначала просмотрел и закрыл, а потом искал решение проблемы с виджетами и вспомнил, что видел здесь. Внимательно почитал и оказалось что тут полно полезностей! Спасибо!! В сочетании с php в виджете все отлично работает! Ура!! :lol: :grin: :cool: :shock:

  4. Спасибо,Сергей за актуальную тему! А то плагин ТОП комментаторов сам не закрывает ссылки сайтов комментаторов и в результате может появиться переспам (как то на себе убедилась) :???: И ноиндекс от этого не очень то помогает, кодом всегда надежнее,да лишний плагин не придется ставить :smile:

  5. Здравствуйте. Не могли бы Вы объяснить как работает данный код, если я буду проводить конкурс комментаторов. Вот я его поставил на свой блог. Комментарии уже какие-то есть и уже имеются топ комментаторы. Но когда я начну проводить конкурс, что мне нужно будет сделать? Ведь потребуется как-то сделать, чтобы на время конкурса счетчик обнулился или как?

    Не совсем могу понять, как проводить конкурсы с помощью данного кода)
    Спасибо!

    • Наверное, вы не обратили внимание на сам код, в котором есть пояснения:

      $month = false; // true — комментаторы за текущий месяц, false — за все время
      $count = 12; // Количество отображаемых комментаторов

      $showWinners = true; // Показывать победителей? true — показывать, false — не показывать
      $countWinners = 3; // Количество победителей
      $showDays = 3; // Количество дней, которое показываются победители

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

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

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

  7. Дмитрий

    Здравствуйте. А мне вот понравились как у вас на блоге реализованы комментарии. Скажите как сделать чтобы коментарии с классом «children», тоесть при ответе на комент, твой комент будет с классом «children» . как сделать так чтобы он был в отдельном блоке а не вложен в тот блок на который комент ответили.. тоесть как у вас на сайте? Я в Php не силен. потому для меня сложновато это все. Но буду очень признателен за подсказку!

    • Здравствуйте, Дмитрий. Не совсем понял ваш вопрос, вы хотите сделать древовидные (вложенные) комментарии? Эта функция является стандартной у WordPress и включается в админке, параметры — обсуждения.

      • Дмитрий

        Хочу древовидные но не вложенные.. чтобы блоки были раздельными как у вас… а не все в одном блоке как по стандарту.

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

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">