Установить топ комментаторов без плагина
Rate this post

Добро пожаловать, друзья мои! Продолжаем рассматривать вопросы ведения блога. Как вы понимаете, блоговедение это целая наука. И чтобы ее постичь нужно ее изучать как и все предметы. С этой целью я и открыл рубрику «Блоговедение», чтобы научить вас всем тонкостям блогосферы.

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

Но сему великому «Поведенческому фактору» я уделю отдельную, а может быть и несколько статей.

Сегодня же мы будем рассматривать «фишку» для блога, как «Топ комментаторов». Что это такое? Если кто не знает «Топ комментаторов» — это окошко которое находится на главной страницы блога и отображает лучших комментаторов блога.    Спросите — «Зачем мне это нужно?». Я думаю что этот элемент сайта точно вам нужен.

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

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

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

Установить топ комментаторов без плагина. Как?

И так, для этого сегодня мы будем редактировать 3 файла functions.php, style.css и тот файл где мы хотим это окно видеть. Лично я установил его в сайтбаре своего сайта, можете взять за пример.

Для работы окна «Топ Комментаторы» в первую очередь нужно отредактировать файл functions.php.

Для этого заходите в админке сайта Внешний ВидРедактор — выбираете свою тему — находите файл functions.php. 

Предупреждение: если не уверены как вставлять код, предварительно сохраните копию исходного кода functions.php

Вставляем код приведенный ниже в середине файла functions.php. Сохраняем и закрываем.

// топ комментаторов function top_commentator(){ global $wpdb; $month = true; // true - за текущий месяц, false - за все время $comment = true; // показывать количество комментариев $nofollow = true; // ссылки nofollow $count = 6; // количество комментаторов $col = 3; // количество колонок $avatarSize = 50; // размер аватара $exceptionEmail = 'blogger@seokos.ru, admin@seokos.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('/([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 = "<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%; }   .top-comment table td { padding:0 5px 15px 5px; }   .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 #D0D0BB; margin: 0 0 3px 0; }   .top-comment .avatar-comment { font-size: 12px; }

Далее необходимо определится с местом, куда хотите вставить окно. И в это поле или файл вставьте такой код: (Код вызова функции).

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

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

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

Теперь вы знаете как это делать. Установить топ  комментаторов без плагина не сложно. Устанавливайте и избавляйтесь от еще одного плагина. Желаю вам успеха в построении вашего сайта!

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

Все знают песню ГАДАМ СТАЙЛ. А вы слышали как поют ее две девчонки по своему. Класс!!!

46 Replies to “Установить топ комментаторов без плагина”

  1. Альфред

    Хороший старт, Хороший блог.

    Reply
  2. Егор

    Интересная мысль, надо будет запомнить.

    Reply
  3. Ольга

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

    Reply
    1. Сергей Иванов

      Можно использовать fttp клиенты для редактирования кода в блоге, предварительно сделав бекап сайта

      Reply
      1. Ольга

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

        Reply
        1. Сергей Иванов

          Если Вы захотите, я Вам помогу…

          Reply
          1. Ольга

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

        2. Елена

          А у меня интерес к изменению кода пересиливает страх что-нибудь испортить, поэтому потихоньку пробую что-нибудь и получаю удовольствие.

          Reply
          1. Елена

            Правда, если все таки напортачу, даже не знаю, что буду делать…

          2. Ольга Журбенко

            А не случалось пока таких казусов?

          3. Елена

            Пока нет. Я очень осторожна.

          4. Ольга Журбенко

            А много Вы делали сами, внося изменения в коды?

          5. Елена

            Кнопочки социальных сетей установила.

          6. Сергей Иванов

            Вы имеете ввиду в боковой панели?

          7. Елена

            Ну да, в боковой.

          8. Сергей Иванов

            Очень удобно, всегда на видном месте

          9. Ольга Журбенко

            Да их видно. Но лично я обычно тыкаю на кнопки, которые находятся в статье. Насколько оправданы кнопки сбоку?

          10. Елена

            А мне очень нравятся такие кнопки, которые именно сбоку…

          11. Ольга Журбенко

            А с Ваших кнопок ссылки оставляются именно на статьи или на сайт?

          12. Елена

            Если нажимать на них с главной, то на сайт, а если из статьи, то — на статью.

    2. Kozak

      Я в еверноте начал вести дневник работ на сайте. Когда что-то меняю, подробно записываю что куда вставляю. Заметки сортирую по времени. Очень удобно.

      Ну и бэкапы само собой.

      Reply
        1. Kozak

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

          Попробуйте, пригодится.

          Reply
          1. Елена

            Интересно… Попробую. А расширение для любых браузеров?

          2. Ольга Журбенко

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

          3. Елена

            Я в расширениях только Evernote Web Clipper нашла. Интересно, это одно и тоже…

          4. Ольга Журбенко

            Это надо у Kozakа спрашивать

          5. Kozak

            А вы на главной страницы evernote смотрели? Или в разделе продукты? Evernote Clearly там есть.

        2. Kozak

          Я пользуюсь в основном хромом, но и для других браузеров есть.

          Reply
  4. Ольга

    Абсолютно согласна с Ольгой. У меня топ комментаторов фрилансер устанавливал

    Reply
    1. Сергей Иванов

      Я большинство операций сам делаю с самого начала!

      Reply
      1. Ольга

        Андрей, ну и именно поэтому у вас блог о том, как создать и раскрутить блог, а у меня — куда поехать отдохнуть

        Reply
      2. Ольга Журбенко

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

        Reply
        1. Елена

          А почему? Как платность темы влияет?

          Reply
        2. Ольга Журбенко

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

          Reply
  5. Елена

    Андрей, а как сделать такие красивые комментарии?

    Reply
    1. Сергей Иванов

      Нужно в коде колдовать)))

      Reply
      1. Елена

        Ответ ну очень расплывчатый…

        Reply
        1. Сергей Иванов

          )))) нужно смотреть стили вашей темы и менять определенные коды лучше доверить это дело профессионалам

          Reply
        2. Ольга Журбенко

          Елена, ответ такой же как и Ваш вопрос в принципе. Можно сделать либо с помощью плагина, либо кодом. Думаю, что Вам это известно. Вы спросили как сделал Андрей, он ответил, что с помощью кода. А Вы ждали сам код?

          Reply
          1. Сергей Иванов

            Правильно. Но лучше это сделать кодом и доверить это дело профессионалам. Так как плагины нагружают работу блога

          2. Ольга Журбенко

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

          3. Елена

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

            А технические моменты мне очень интересны и я очень надеюсь изучить и их тоже. Пусть не сразу, но ведь и вода камень точит…

          4. Ольга Журбенко

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

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

  6. Zindows

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

    (Жаль, тот, кто видео выкладывал на YouTube обозвал их девчЁнками, да и название песни видоизменил)

    Reply

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

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