Sozdaiblog.ru
Назад

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

Опубликовано: 16.07.2012
Время на чтение: 10 мин
139
357

Привет, мои дорогие друзья и читатели – Sozdaiblog.ru!

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

Пример такого виджета, Вы можете увидеть Веб-сайтах. Обычно его называют – «Лучшие комментаторы".

Чтобы установить эту полезность на свой блог, можно использовать специальные плагины.

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

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

 

Как установить – «Топ комментаторов», без плагинов.

Для вывода топа комментаторов, Вам потребуется покопаться в теме Вашего блога и найти файл – «functions.php».

Затем, его нужно открыть в удобном для Вас редакторе (советую Notepad++), опуститься в самый низ и отыскать закрывающий элемент – «?>».

Перед ним, Вы должны вставить следующий код:

 

// комментаторы без плагинов
 function top_commentator(){
 global $wpdb;
 $month = false; // true - за текущий месяц, false - за все время

 $nofollow = true; // ссылки nofollow
 $count = 9; // количество комментаторов
 $col = 3; // количество колонок
 $avatarSize = 60; // размер аватара
 $exceptionEmail = 'SOZDAIBLOG@yandex.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 ($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». Находим, и в самом конце прописываем вот такой код:

 

.top-comment{height:100%;}
.top-comment table{min-height:100%;height:100%;border:none;}
.top-comment table td{padding:0 5px 15px 5px;border:none}
.top-comment .avatar-top img{-webkit-box-shadow:#666 0px 2px 3px;-moz-box-shadow:#666 0px 2px 3px;box-shadow:#666 0px 2px 3px;padding:3px;background:white;border-image:initial;border:1px solid #aaa;margin:0 0 3px 0;}
.top-comment .avatar-comment{font-size:12px;display:block;line-height:1em;margin-top:1px;width:50px}

 

Этот код, будет отвечать за внешний вид, лучших комментаторов блога.

Теперь, копируете последний код:

 

<?php top_commentator(); ?>

 

и вставляете в то место, где желаете выводить виджет. Обычно, это боковая колонка, за которую отвечает файл – «sidebar.php».

После этого, всё должно заработать.

Если, что-то не получается, обращайтесь за помощью через форму комментариев, буду рад помочь!

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

А пока, можете ознакомиться с другой, не менее полезной информацией:

 

 

На сегодня это всё. До новых статей...

С уважением, Денис Черников!

Поделиться
Похожие записи
Комментарии:
  • Светлана
    Опубликовано: 17.07.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 17.07.2012 Ответить на сообщение

      Здравствуйте, Светлана! Всегда пожалуйста! Да, не все могут править темы, но учиться нужно! Я тоже когда завёл свой блог, думал, что я никогда не научусь править код. Ничего методом проб и ошибок, можно научиться всему! Нужно делать, под лежачий камень вода не течёт! Удачи, Вам! Приходите ещё!

  • Надежда Пинчук
    Опубликовано: 17.07.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 17.07.2012 Ответить на сообщение

      Молодчина, Надежда! Так и нужно поступать! Всегда в начале многое не получается и бывает очень страшно, но со временем это становиться очень интересным и забавным! Ведь по сути Вы что-то творите, причём сами!, а творить что-то новое, это всегда интересно!

      • Надежда Пинчук
        Опубликовано: 17.07.2012 Ответить на сообщение

        Cпасибо за вдохновение и поддержку

        • Денис Черников
          Опубликовано: 17.07.2012 Ответить на сообщение

          Не за что! Главное делайте и не останавливайтесь на достигнутом!

  • Юлия moreideyru
    Опубликовано: 17.07.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 17.07.2012 Ответить на сообщение

      Помните, Юлия, такую поговорку — Ложка хороша к обеду! Это я к тому, что Вы собрались обедать, а я дал Вам ложку! Как вам? Рад, что оперативно смог сработать! Пробуйте делать, если что, стучитесь!

      • Юлия moreideyru
        Опубликовано: 17.07.2012 Ответить на сообщение

        Спасибо за ложку к обеду! )))

        • Денис Черников
          Опубликовано: 17.07.2012 Ответить на сообщение

          Всегда, пожалуйста!)))

          • Сергей Медведев
            Опубликовано: 07.02.2013 Ответить на сообщение

            Как я не крутил, Денис — не хочет работать.
            Наверное это из-за темы... Вы не работали с темами сделанными в Artisteer 3?
            Дело в том, что у меня несколько страниц с сайдбарами — sidebars.php, sidebar-top.php, sidebar-secondary.php, sidebar-footer.php, sidebar-default.php и еще одна с кнопками для сайдбара — sidebar-bottom.php.
            На первую ставил, после нее весь блог вырубался. Только через хостинг заходил удалял код, тогда воскресал...
            А в другие — вообще нет никакого эффекта!

          • Денис Черников
            Опубликовано: 07.02.2013 Ответить на сообщение

            С Artisteer 3 у всех проблемы и кстати, с навигацией тоже будут.

          • Сергей Медведев
            Опубликовано: 08.02.2013 Ответить на сообщение

            Не факт! Я нашел, как сделать такой ТОП!
            Не нужно ничего вставлять в sidebar.php! Достаточно вставить код в виджет и вывести в нужное место!
            Кстати, вывод PHP в сайдбар тоже легко делается без плагинов, оказывается!

          • Денис Черников
            Опубликовано: 08.02.2013 Ответить на сообщение

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

  • Toriani
    Опубликовано: 17.07.2012 Ответить на сообщение

    Уж очень страшно лезть в код... Боюсь посносить себе там все и вся)) Но попробовать стоит!

    • Денис Черников
      Опубликовано: 17.07.2012 Ответить на сообщение

      А вы, сделайте бэкап базы данных и спокойно правьте код!

      • Надежда Суптеля
        Опубликовано: 24.03.2013 Ответить на сообщение

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

  • нерадивый бухгалтер
    Опубликовано: 20.07.2012 Ответить на сообщение

    О отлично как раз то что я хотела, а как сделать чтобы еще отображалось число комментариев? И их было не 9 а например 6 или 3? (я чайник)

    • Денис Черников
      Опубликовано: 20.07.2012 Ответить на сообщение

      В первом коде смотрите строчку — $count = 9; // количество комментаторов, меняете цифру на нужную!

      • нерадивый бухгалтер
        Опубликовано: 02.08.2012 Ответить на сообщение

        Так и не поставила, слетает сайт и все тут).

        • Денис Черников
          Опубликовано: 02.08.2012 Ответить на сообщение

          Может, что-то не так делаете? Смотрите внимательней!

  • Ольга
    Опубликовано: 29.07.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 29.07.2012 Ответить на сообщение

      Правильно, Ольга!
      Я сам, думал, что не смогу управиться с WordPress, но ничего, потихонечку научился, хотя, кое что и сейчас не знаю!

  • Александр
    Опубликовано: 05.08.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 05.08.2012 Ответить на сообщение

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

      • Александр
        Опубликовано: 07.08.2012 Ответить на сообщение

        Что-то не горит желанием моя тема принимать топ комментаторов. Вроде бы все делаю по плану — а он ругается. Надоело уже бэкапится, может ли это быть из-за кодировки блога. У меня utf-8

        • Денис Черников
          Опубликовано: 07.08.2012 Ответить на сообщение

          Кодировка тут не при чём, у меня тоже utf-8, она стандартная! А что именно пишет система, как ругается? Обычно бывают ошибки в строчках и система сообщает, где произошёл крах!

  • Женя
    Опубликовано: 10.08.2012 Ответить на сообщение

    Топ комментаторов обновляться будет каждый месяц? Просто у меня стоит топ, но он не обновляется. И еще хочу узнать: можно ли размещать в сайдбаре без помощи пхп файла, а через виджеты > файл html?

    • Денис Черников
      Опубликовано: 10.08.2012 Ответить на сообщение

      Топка обновляется постоянно, всё зависит от комментаторов!
      Думаю, можно! Я не проверял, но скорее всего да!

  • Алексей
    Опубликовано: 11.08.2012 Ответить на сообщение

    Денис, извини, что я с ложкой дёгтя, но потерялся...
    Выдает
    Синтаксическая ошибка : синтаксическая ошибка, неожиданный T_STRING в / главная / м / mudrilo / public_html / WP-содержание / темы / modxblog / functions.php на линии 58
    Вот в этой линии:
    "; $i = 0; foreach ($results as $result){ if ($i>=$col) { $output .= ""; $i = 0; } $i++;$output .= ""; } if ($i "; $output .= "
    Может сможешь что подсказать?

    • Денис Черников
      Опубликовано: 11.08.2012 Ответить на сообщение

      Привет, Алексей! Нашёл в чём проблема! Извините за неудобства, оказывается визуальный редактор WordPress, заменил все ">" на «"».
      Сейчас всё исправил, попробуйте, проблем быть не должно!
      Ещё раз извините!

      • Алексей
        Опубликовано: 11.08.2012 Ответить на сообщение

        Огромное спасибо!!!
        Сейчас снова попробую.

        • Денис Черников
          Опубликовано: 11.08.2012 Ответить на сообщение

          Пожалуйста, Алексей! Занимайтесь!

  • Алевтина
    Опубликовано: 11.08.2012 Ответить на сообщение

    Спасибо за статью, всё очень понятно. Я сама совсем недавно изменила шапку блога, рискнула, а до этого страшно боялась лесть внутрь админки. А сейчас прочитав вашу статью полезу дальше.

    • Денис Черников
      Опубликовано: 11.08.2012 Ответить на сообщение

      Пожалуйста, Алевтина! Если что, стучитесь!

  • Елена
    Опубликовано: 13.08.2012 Ответить на сообщение

    Денис, пытаюсь вставить код для комментаторов.В ваших уроках много загадок. Самостоятельно невозможно сделать. Скопировала код. Сразу вопросы: 1.нужно ли соблюдать такую построчность, как у вас? Скопировалось общим массивом подряд. 2.То, что у вас выделено синим — не скопировалось. А там еще и зеленое выделение есть. Как это побуквенно вводить? Это нереально.3.Важно ли соблюдать пробелы или их не допускать при вставке кодов?

    • Денис Черников
      Опубликовано: 13.08.2012 Ответить на сообщение

      Елена, всё там копируется отлично, копируете как есть и так же вставляете (только слева номера строчек не копируйте)! Просто скопируйте и вставьте и всё, ничего выдумывать не нужно!

  • Елена
    Опубликовано: 13.08.2012 Ответить на сообщение

    Cделала все-таки все, вставила последний код в файл в самом конце — у меня полностью пропали сайдбары на сайте. Убрала этот код. Его набирала вручную, т.к. с вашего сайта он не копируется.

    • Денис Черников
      Опубликовано: 13.08.2012 Ответить на сообщение

      Елена, всё там копируется, я уже во всех браузерах проверял! То что пропадает выделение, это нормально, а так всё в буфере обмена есть! Пропадают сайдбары, когда код не туда ставите или на правильный!

  • Александр Красильный
    Опубликовано: 16.10.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 16.10.2012 Ответить на сообщение

      Попробуйте данный код поставить до закрывающего — ?>

      • Александр Красильный
        Опубликовано: 16.10.2012 Ответить на сообщение

        я так и делаю =)

        • Денис Черников
          Опубликовано: 16.10.2012 Ответить на сообщение

          Тогда, ставьте после — < ?php в самом конце.

  • Александр Красильный
    Опубликовано: 16.10.2012 Ответить на сообщение

    А разве «?>» не является концом "< ?php"?

    • Денис Черников
      Опубликовано: 16.10.2012 Ответить на сообщение

      Являются, но в этом файле переменная — «?>» сначала является концом общего массива, а потом, открывается новый — < ?php". И во всех темах срабатывает у всех по разному!"

  • Александр Красильный
    Опубликовано: 16.10.2012 Ответить на сообщение

    Я решил данный «ребус» я вставил код сразу после "< ?php", вроде сайт работает нормально! Извините за беспокойство.

    • Денис Черников
      Опубликовано: 16.10.2012 Ответить на сообщение

      А у меня стоит до — ?>! Вот так! Ничего, обращайтесь!

  • Сергей
    Опубликовано: 20.10.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 20.10.2012 Ответить на сообщение

      В этом коде уже прописаны ограничения на индексацию. То есть они не индексируемые!

  • Антон
    Опубликовано: 21.10.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 22.10.2012 Ответить на сообщение

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

  • Олег
    Опубликовано: 17.11.2012 Ответить на сообщение

    А как изменить цвет шрифта, подкажите? Того, который под аватарками?

    • Денис Черников
      Опубликовано: 17.11.2012 Ответить на сообщение

      Стиль шрифта в топке комментаторов напрямую связан с общим цветом в сайдбаре. Поиграйтесь со стилями шрифтов в style.css. Создайте отдельный шрифт на css используя селекторы из скрипта комментаторов. Конечно, если Вы понимаете о чём я!

  • Михаил
    Опубликовано: 24.11.2012 Ответить на сообщение

    большое спасибо за скрипт! стандартный плагин «top commentators» имеет довольно тухлую функциональность, и ваш способ мне очень помог

    • Денис Черников
      Опубликовано: 24.11.2012 Ответить на сообщение

      Пожалуйста, Михаил! Обращайтесь в любое время!

  • Олег
    Опубликовано: 24.11.2012 Ответить на сообщение

    Скажите, а как вывести количество комментариев возле каждого топера?

    • Денис Черников
      Опубликовано: 24.11.2012 Ответить на сообщение

      Это стандартная микроразметка, которая поставляется вместе с темой оформления.

  • SlowProg
    Опубликовано: 25.11.2012 Ответить на сообщение

    Добрый день.
    Довольно неплохой рерайт статьи про топ комментаторов. Но поскольку, я уверен, что исходник для кода вы использовали сторонний (мой), то я прошу поставить на него ссылку. А то как-то неприлично получилось.

    • Денис Черников
      Опубликовано: 25.11.2012 Ответить на сообщение

      Здравствуйте!
      На счёт кода — он был взят в сети Интернет, в которой он находится в свободном пользовании. Кстати не с Вашего сайта, а с сайта схожей тематики.
      На счёт ссылки — ссылка на Автора ставится в случае копирования его статьи и публикации на стороннем ресурсе.
      В Вашем случае, у Вас ни кто ничего не копировал, а на код я Ваших авторских прав не видел. Таких статей в Интернете миллионы.
      Исходя из всего вышесказанного Вашу просьбу не принимаю, так как не вижу ни какого нарушения Авторского права.

      • SlowProg
        Опубликовано: 25.11.2012 Ответить на сообщение

        Хм, довольно резонно. Но, первое, свой код я публику под лицензией BSD, что указанно у меня в футере. И, второе, то что вы взяли его с другого сайта, который скорее всего взял его у меня, не делает поблажек, хотя бы из этических принципов. Не знание законов не освобождает..., так сказать. Но если не хотите ставить, то я вас не заставляю. Холиваров я устраивать не собираюсь.
        Просто публикуя код я всегда надеюсь на добросовестность обитателей блогосферы, на то что они имеют друг к другу уважение. И беря чужой код будут ставить ссылку (любую, хоть закрытую). Да, такой вот я наивный. Но нет же, находятся такие люди, я уже неоднократно встречал проявление уважения, ссылки ставят. Это конечно более распространено среди блоггеров-разработчиков нежели обычных, это и понятно — толерантность.
        Ладно, не загоняйтесь =) Своя твердая позиция — это тоже хорошо.
        ... и тут я скопировал текст комментария, на всякий случай. Вдруг не пройдет или еще что, чтобы заново не писать. И выскочило ОНО! Окошко! Предупреждающее, что копипаста без активной ссылки это нельзя. Да вы батенька лицемер =( Где ссылка, на тот блог, где вы уперли код?

        • Денис Черников
          Опубликовано: 25.11.2012 Ответить на сообщение

          Прикольно, Вы публикуете якобы свои коды под лицензией BSD. Вот умора! Получается размещая коды в статье, Вы ссылаетесь на попечителей Калифорнийского университета, при чём ссылкой в подвале, которая сто лет ни кому ненужна. Да что тут говорить, Вы даже не на них ссылаетесь, а на страницу Википедии.
          Кстати эта лицензия Вам не Выдавалась и ссылаясь на неё Вы всё равно что ставите роспись на туалетной бумаге.
          И какие кстати законы, Вы также берёте чужие коды, добавляете пару левых переменных и Выдаёте за свои. Я тоже могу закомментировать в своё авторство и ссылку на вики поставить. При чём тут тогда ссылка на Ваш ресурс. Странный Вы!
          Ссылок халявных хотите с тематических ресурсов, не прокатит!
          Вы не наивный и всё делаете правильно, но тут нету не плагиата и тем более не дом терпимости и благотворительности. Я также, как и Вы работаю.
          Кстати, Вас ни кто ещё не оскорблял Сынко, и Ваш код не копипаст, а обычный кусок программного обеспечения, распространяющийся в сети и считающийся общественным достоянием. Поэтому, попрошу Извиниться за оскорбления.
          P.S.
          Копипаст в ссылке имеется ввиду не кода, а уникального контента!!!

          • SlowProg
            Опубликовано: 25.11.2012 Ответить на сообщение

            Приношу свои извинения, немного погорячился. Я же не хотел холиваров, а получается, блин. Сорри.
            Для использования свободных лицензии регистрация не требуется. Получить её не нужно.
            И я чужой уникальный код не копировал без ссылки. Такие вещи, как функция для wordpress без плагина, которая заменят функционал тяжеловесов, я считаю уникальным кодом. Который принадлежит автору, сослался он на лицензию или нет.
            И ссылка не является приоритетом. Это не так. Я реально говорю об уважении, достаточно просто сказать, что это код не мой, а вот «его», даже пусть будет не ссылка, а просто имя или ник. Но каждый сам себе хозяин, будем оба при своем мнении =)
            Но в любом случаи, до конфликта я доводить не хочу. Еще раз извиняюсь. Надеюсь мы в дальнейшем более не будем вести таких диалогов =)

          • Денис Черников
            Опубликовано: 25.11.2012 Ответить на сообщение

            Извинения приняты!
            Будем вести только дружеские беседы в которых поделимся опытом.
            Я всегда был ЗА ссылки, но тут немного другое.
            Понимаете, здесь всё очень мутно. Код не мой, да я и не говорил, что его написал, но на кого ссылаться если тот у кого он был взят, взял его у другого, а тот у третьего и так до бесконечности. Кто реальный Автор?
            Тупо говорить, что взял у Вас, а Вы у меня, а мы у дяди Васи (смотрите, как смешно выходит).
            Получается я его взял в сети Интернет. Кстати не получается его в noindex ставить, редактор не пропускает, а от этого весь уникальный контент страдает.
            Я уже некоторые просто фоткаю и вставляю.

          • SlowProg
            Опубликовано: 26.11.2012 Ответить на сообщение

            Ну вставлять скрин это муторно для пользователей. Вроде и выход, а как неудобно для читателей. Половина тут же отвалится и пойдет искать там, где код можно скопировать. Они же ленивые.
            А что про noindex, то у меня вообще визуальный редактор отключен. Верстаю всегда в HTML, любые теги пишу и ничего он мне не портит. А если надо поглядеть, то смотрю уже как на странице нормально будет, а то этот визульный редактор всё равно не так кажется, как на странице будет. А noindex это выход только для Яндекса. Хотя именно он самый злостные борец с копипастой, так что может это и выход.
            А вообще, в последнее время я становлюсь всё более настроен против копипасты. Меня она удручает в том плане, что информационное пространство просто засоряется, и при этом по экспоненте, всё больше и больше копипасты. Ладно пофигу на эти ссылки, пофигу на копипасту, но ведь как правило качество копипасты оставляет желать лучшего. Я встречал такие ужасные копии своих статей, что просто ужас,текст вставлен как есть, ничего не сверстно, код куда-то съехал или выровнен по центру. В общем нечитабельная вещь.
            В общем потихонечку сам начинаю бороться с копапастой. И в частности начал использовать сервис от Яндекса, тот где свое авторство можно подтверждать. Это конечно у них экспериментальная вещь, но надеюсь она скоро заработает в полную силу.

          • Денис Черников
            Опубликовано: 26.11.2012 Ответить на сообщение

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

  • Сергей
    Опубликовано: 02.12.2012 Ответить на сообщение

    Хотел видео посмотреть, а его уже не на youtube.

    • Денис Черников
      Опубликовано: 02.12.2012 Ответить на сообщение

      Да, такое бывает! Приходится снова заливать.

  • Лариса
    Опубликовано: 20.12.2012 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 20.12.2012 Ответить на сообщение

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

  • allemiko
    Опубликовано: 10.01.2013 Ответить на сообщение

    Попробую установить код,с html дружу,думаю проблем не возникнет, и впраду, там плагин там, надо меньше ими пользоваться

    • Денис Черников
      Опубликовано: 10.01.2013 Ответить на сообщение

      Конечно попробуйте! Я уверен, что Вам очень понравится!

  • Anna
    Опубликовано: 20.01.2013 Ответить на сообщение

    Здравствуйте, Денис! Вставила все коды, куда Вы указали, сайт (слава богу) не слетел, но и виджет не выдает, хотя комментарии появляются... В чем может быть причина? Заранее спасибо за ответ!

    • Денис Черников
      Опубликовано: 20.01.2013 Ответить на сообщение

      Здравствуйте, Анна! Я не знаю в чём там у Вас причина, я ведь не вижу что Вы там делаете. Будьте внимательны в своих действиях!

      • Anna
        Опубликовано: 20.01.2013 Ответить на сообщение

        Эхх... Буду ломать голову дальше Все равно спасибо за скрипт!

        • Денис Черников
          Опубликовано: 20.01.2013 Ответить на сообщение

          Пожалуйста, заходите!

          • Денис Черников
            Опубликовано: 20.01.2013 Ответить на сообщение

            Анна, я не вижу что Вы там делаете! Будьте внимательней, всё должно работать исправно.

  • Сергей
    Опубликовано: 20.01.2013 Ответить на сообщение

    Денис, я вот сделал себе ТОП комментаторов, но как еще сделать, чтобы отображалось количество комментариев?

    • Денис Черников
      Опубликовано: 20.01.2013 Ответить на сообщение

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

  • Владимир Жолдош
    Опубликовано: 18.02.2013 Ответить на сообщение

    Денис, я так понимаю, что можно этот код поставить в тему до загрузки на хостинг?

    • Денис Черников
      Опубликовано: 18.02.2013 Ответить на сообщение

      Если Вы работаете локально, конечно можно, но комментаторов не будет (по идеи).

  • Михед
    Опубликовано: 21.02.2013 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 21.02.2013 Ответить на сообщение

      Пожалуйста, поделитесь.

      • Ирина
        Опубликовано: 12.03.2013 Ответить на сообщение

        Поставила Топ комментаторов на сайте. Правда с трудом. В виджеты не ставится. Поставила по вашему совету в файл sidebar в конце. Плохо, что только в конце сайдбара.
        Хотела воспользоваться PHP кодом, которым поделился Михед. Так у меня сайт пропал вообще.

        • Денис Черников
          Опубликовано: 12.03.2013 Ответить на сообщение

          А в чём проблема то перенести выше?

  • Александр Красильный
    Опубликовано: 01.03.2013 Ответить на сообщение

    Денис я использовал этот метод для создания топа комментариев на своем блоге. За это тебе большое спасибо.
    Есть один вопрос, можно ли в нужно время сделать обнулить данный топ комментариев. И возможно ли вывести количество оставленных посетителем комментариев рядом с его именем, допустим в скобках.
    Мне это нужно для конкурса комментариев на моем блоге. Буду очень благодарен за помощь!

    • Денис Черников
      Опубликовано: 01.03.2013 Ответить на сообщение

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

  • Ирина
    Опубликовано: 12.03.2013 Ответить на сообщение

    Выше не встает — сайдбар пропадает. Только в конце встает.

    • Денис Черников
      Опубликовано: 12.03.2013 Ответить на сообщение

      Это из-за виджетов, которых у Вас стоит большое количество.

      • Ирина
        Опубликовано: 12.03.2013 Ответить на сообщение

        Денис! А Вы мой сайт видите? Я не могу еще зайти. Хостинг исправляет. Вот вставила код от Михеда и потеряла сайт. До сих пор хостинг не исправил.

        • Денис Черников
          Опубликовано: 12.03.2013 Ответить на сообщение

          Сайт вижу!

          • Денис Черников
            Опубликовано: 12.03.2013 Ответить на сообщение

            Это из-за виджетов.

  • Николай Гижицкий
    Опубликовано: 22.03.2013 Ответить на сообщение

    Вот так вот — БАЦ, и с первого раза все стало на место!
    Скопировал полностью Ваши коды (заменил только «мыло», чтобы самому не быть в ТОПе.
    Будет выводиться 9 комментаторов, но сейчас пока только 3...
    Блог совсем молодой, всего несколько дней.
    Прошу оценить!
    А за Ваш первый комментарий, Вы получаете подарок!!!
    Спасибо, Вам автор, за Ваш труд!

    • Денис Черников
      Опубликовано: 23.03.2013 Ответить на сообщение

      Пожалуйста, Николай! Стараюсь быть полезным! Обязательно заскочу к Вам!

  • Сергей
    Опубликовано: 24.03.2013 Ответить на сообщение

    Полезный код, но у меня возник такой вопрос: как показывать количество комментариев, которые каждый из топовых комментаторов оставил на сайте?

    • Денис Черников
      Опубликовано: 24.03.2013 Ответить на сообщение

      Это было реализовано в данном коде, просто я удалил эту строку за ненадобностью. Да и не красиво это смотрится.

  • Ольга Черныш
    Опубликовано: 31.03.2013 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 01.04.2013 Ответить на сообщение

      Тогда бросьте это дело и установите плагин.

      • Ирина
        Опубликовано: 01.04.2013 Ответить на сообщение

        Ольга! У меня тоже в файлах темы нет закрывающих тегов, как у Дениса написано. Я просто поставила код в самом конце кода. И Топ комментаторов у меня появился.

        • Ольга Черныш
          Опубликовано: 01.04.2013 Ответить на сообщение

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

  • Надежда Суптеля
    Опубликовано: 01.04.2013 Ответить на сообщение

    А у меня Денис шаблон сгенерированный, никак не могу установить ТОП комментаторов. Замаялась и бросила — пусть стоит. Плагин поставила — ноль, коды разные прописывала — бесполезно. Ладно, буду думать, может фрилансера найду, чтобы подправил попозже, сейчас некогда. Буду оправдывать доверие Яндекса — мне ТИЦ 10 он присвоил.

    • Денис Черников
      Опубликовано: 01.04.2013 Ответить на сообщение

      Поздравляю, Надежда! Видимо Ваш шаблон не под эти коды и плагины заточен!

      • Надежда Суптеля
        Опубликовано: 01.04.2013 Ответить на сообщение

        Я к одному обратилась, он помялся и назначил 50 баксов. Я ответила: Поживу без ТОПА, блог у меня не от ТОПА будет получать повышение, а от статейного продвижения. У Саши Борисова прочитала про фрилансера, который ему сваял шапку и вообще очень уникально сделал сайт. Погожу — всему свое время.

        • Денис Черников
          Опубликовано: 01.04.2013 Ответить на сообщение

          Да уж 50 баксов, это круто! Оно Вам сто лет за такие деньги не нужно.

          • Надежда Суптеля
            Опубликовано: 18.07.2013 Ответить на сообщение

            ДЕНИС!!!!! Ведь поставила я на свой сгенерированный в Артистере ТОП комментаторов. Муздыкалась... Получилось! Скоро статью выдам.

          • Денис Черников
            Опубликовано: 18.07.2013 Ответить на сообщение

            Отлично, Надежда! Вот видите, нет ничего невозможного!

  • Надежда Суптеля
    Опубликовано: 01.04.2013 Ответить на сообщение

    Да уж Денис, я так и подумала:"У тебя харя треснет от моих баксов. Я воробья в поле до смерти загоняю за 50 копеек." А блог у меня и так хорошо комментируется.

    • Денис Черников
      Опубликовано: 01.04.2013 Ответить на сообщение

      Всё правильно Вы подумали, цена слишком завышена.

      • Ольга Черныш
        Опубликовано: 01.04.2013 Ответить на сообщение

        Во дают люди. Наверное, думают. что лохов нашли. Как у меня бабла никогда нет, то для меня цифра 50 настолько страшная, что я лучше все коды на память выучу и сама все сделаю. Хотя топ я уже не сделаю никогда, если только в далеком будущем после изменения темы.

        • Денис Черников
          Опубликовано: 01.04.2013 Ответить на сообщение

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

  • Наталья
    Опубликовано: 10.04.2013 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 10.04.2013 Ответить на сообщение

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

  • Наталья
    Опубликовано: 10.04.2013 Ответить на сообщение

    Что то не получается ссылочку вставить, попробую еще

    • Денис Черников
      Опубликовано: 10.04.2013 Ответить на сообщение

      Вот, всё получилось!

  • Наталья
    Опубликовано: 10.04.2013 Ответить на сообщение

    Спасибо большое, вижу, что получилось!!

    • Денис Черников
      Опубликовано: 10.04.2013 Ответить на сообщение

      Пожалуйста! Рад за Вас!

  • Володимир
    Опубликовано: 13.04.2013 Ответить на сообщение

    У меня на сайте показало ошибку (Parse error: syntax error, unexpected T_STRING in) в строчке ";$i = 0;foreach ($results as $result){if ($i>=$col) {$output .= "";$i = 0;}$i++;$output .= " ";}if ($i<=$col) $output .= " ";$output .= "

    • Денис Черников
      Опубликовано: 13.04.2013 Ответить на сообщение

      Чем я могу Вам помочь?

  • Николай
    Опубликовано: 17.07.2013 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 17.07.2013 Ответить на сообщение

      А ты внимательней читай, вставляй и кодировку UTF-8 соблюдай. Плюс бывают такие темы оформления (обычно сделанные Артистером) к ним вообще ни один код не клеится. Поэтому тут много факторов нужно соблюсти, чтобы ничего не летело. Ну и конечно вставлять код нужно в правильное место!

  • Никита
    Опубликовано: 03.10.2013 Ответить на сообщение

    У меня возникла необходимость в этом способе, так как плагин top-commenters-gravatar работает коряво, т.е. отображает ТОПовых комментаторов за прошлый месяц в текущем. По идее ТОПовые комментаторы прошлого месяца должны исчезнуть после наступления текущего.
    Не подскажете, как сделать так, чтобы виджет ТОП комментаторов без плагина можно было вставить в любом порядке виджетов, а не в конце, или в начале всех виджетов сайдбара? Посмотрите пожалуйста для наглядности вопроса мой блог makoveckij.ru, чтобы понять, куда я хочу вставить ТОП комментаторов без плагина.
    Спасибо!

    • Денис Черников
      Опубликовано: 03.10.2013 Ответить на сообщение

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

      • Никита
        Опубликовано: 03.10.2013 Ответить на сообщение

        Нашел способ попроще у СЕОлетика — добавить функцию чтения php кода в виджетах с текстом.

        • Денис Черников
          Опубликовано: 03.10.2013 Ответить на сообщение

          Отлично, можно глянуть!

  • Ирина
    Опубликовано: 12.10.2013 Ответить на сообщение

    http: //alltools51.ru/
    пожалуйста дайте совет как сделать красивый топ комментаторов.

    • Денис Черников
      Опубликовано: 12.10.2013 Ответить на сообщение

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

  • Игорь
    Опубликовано: 19.10.2013 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 19.10.2013 Ответить на сообщение

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

      • Игорь
        Опубликовано: 19.10.2013 Ответить на сообщение

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

        • Денис Черников
          Опубликовано: 19.10.2013 Ответить на сообщение

          В WordPress нет возможности самостоятельно добавлять аватарки для каждого посетителя. Только лишь те, которые есть по-умолчанию и которые добавляются автоматически. Кстати, в этом виноват «Граватар» именно из-за него мы и не можем этого делать!

  • Юлия
    Опубликовано: 25.02.2014 Ответить на сообщение

    Денис, а почему в статье вы не указали, что в файле functions.php нужно вставить функцию, отвечающую за вывод php-кода в виджетах? Не все темы поддерживают её по умолчанию! Вот этот код:
    function php_in_widgets ($widget_content) {
    if (strpos ($widget_content, '' . $widget_content);
    $widget_content = ob_get_contents ();
    ob_end_clean ();
    }
    return $widget_content;
    }
    add_filter ('widget_text', 'php_in_widgets', 99);
    Ставиться вначале, после открывающей скобки, с новой строки.

    • Денис Черников
      Опубликовано: 26.02.2014 Ответить на сообщение

      Извините, Юлия, но я ещё ни разу не видел тему, которая не поддерживает виджеты! Даже стандартные темы их поддерживают!

  • Виктор Горячев
    Опубликовано: 27.04.2014 Ответить на сообщение

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

    • Денис Черников
      Опубликовано: 27.04.2014 Ответить на сообщение

      Здравствуйте, Виктор!
      К сожалению с ходу не отвечу, нужно искать решение!

      • Виктор Горячев
        Опубликовано: 27.04.2014 Ответить на сообщение

        Спасибо за ответ, Денис. Мне самому стало интересно... может быть переменную $month = true стоит заменить на $day = 7 ?

        • Денис Черников
          Опубликовано: 27.04.2014 Ответить на сообщение

          Не за что! Скорее всего на $day=true!

  • Людмила Хорошавина
    Опубликовано: 13.09.2014 Ответить на сообщение

    Большое спасибо! И это получилось внедрить! Мне так нравится что всё легко получается после подробного описания, и всё просто подогнать под себя. Уже который код благополучно вставляю с вашей помощью, что просто хочется, Денис, вас обнять )))

    • Денис Черников
      Опубликовано: 14.09.2014 Ответить на сообщение

      Пожалуйста, Людмила! Я всегда хотел чтобы было написано понятным языком и у людей всё получалось! Ваш комментарий говорит о том, что я этого добился! Спасибо Вам!

  • нина
    Опубликовано: 21.04.2016 Ответить на сообщение

    Спасибо большое за информацию. Сейчас буду экспериментировать, пока ребенок спит)))

  • Юля
    Опубликовано: 23.08.2023 Ответить на сообщение

    il = ''; // исключение email

    // генерация запроса
    $query = "
    SELECT count(comment_author_email) as comments_count, comment_author, comment_author_email, comment_approved
    FROM {$wpdb->comments}
    WHERE comment_approved='1'
    AND user_id='0'
    AND comment_author != ''
    AND comment_author_email != ''
    GROUP BY comment_author_email";

    if($month){
    $query = $query . " AND YEAR(comment_date) = YEAR(CURDATE()) AND MONTH(comment_date) = MONTH(CURDATE())";
    }

    if($exceptionEmail){
    $query = $query . " AND comment_author_email NOT IN ('" . str_replace(",", "','", $exceptionEmail) . "')";
    }

    $query = $query . " ORDER BY comments_count DESC LIMIT {$count}";
    $result = $wpdb->get_results($query);

    // вывод списка комментаторов
    echo '<ul class="top_commentators">';

    foreach($result as $commentator){
    $avatar = get_avatar($commentator->comment_author_email, $avatarSize);
    $name = $commentator->comment_author;

    if($nofollow){
    $name = '<rel="nofollow">' . $name;
    }

    echo '<li><a href="mailto:' . $commentator->comment_author_email . '">' . $avatar . '<br />' . $name . '</a></li>';
    }

    echo '</ul>';
    }
     

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

    Заголовок – «Топ комментаторы»
    Содержимое – просто оставьте его пустым.
     

    Сделайте все, чтобы ваш блог загружался более быстро, без нагрузки от плагинов!
    Удачи вам и вашему блогу!

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.