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


Игорь Козлов | 2013-06-19 | 60 комментариев

Здравствуйте! Сегодня пост будет небольшой, технический, я покажу, как добавить блок комментаторов на блог. Как всегда это можно делать с помощью плагинов, но можно и без них. При этом времени на установку такого блока уходит немного. Минут 5-10, если понимать суть дела. Этим мы и займемся.

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

Сначала нам нужно уяснить следующее:

0circle562Чтобы добавить блок комментаторов, нужно будет вставить один код в файл functions.php, а другой — в то место, где будет выводиться блог, то есть в сайдбар или в футер (если он поддерживает вставку виджетов).

Файл functions.php – это само ядро движка блога. В задачи этого файла входит обработка php кодов. Это значит, что с его помощью можно расширить возможности WordPress.

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

Эту закономерность нужно знать, поэтому рекомендую ВСЕГДА (!), когда вы работаете с functions.php, изменения делайте сначала локально, а не через админку, чтобы в любой момент можно было исправить ошибку.

Ещё какие наставления по поводу functions.php? Любой код, который вставляется в этот файл, в конечном итоге должен находиться между открывающим и закрывающим тегом PHP <?php и ?>

<?php
здесь код.........
?>

Открывающие и закрывающие теги php — это как div для контейнера.

Вы можете не разбираться во всех тонкостях php или html, но базовые понятия должны знать. Знание о тегах PHP относится к таковым.



Qwertypay-Заработок в партнёрках!

Qwertypay – Агрегатор партнерских программ. Регистрируйся и зарабатывай!

specialist.qwertybiz.com

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

Код самого блока находится здесь – в текстовом файле. (Кстати, вот сайт автора этого кода - кому интересно, загляните на блог СЕОлетика)

Читайте также:  Как создать первый сайт

Итак, код достаточно большой, чтобы его публиковать на сайте. Поэтому скачайте файл .txt , откройте его с помощью Notepad++ или блокнота, скопируйте код и вставьте в файл Functions.php перед закрывающим тегом ?>

0circle686Обновите файл на хостинге (напоминаю, делаем все сначала локально) Итак 1 шаг мы сделали. Код вставили в файл Functions.php, то есть, новую функцию, в которой прописаны условия вывода топа комментаторов добавили в этот файл.

0circle717Второй шаг – это вставка кода для того, чтобы вывести топ на блог. Код можно вставить в сайдбар, можно в футер, как кому удобнее, можно и в файл single.php, хотя я такой практики не встречал.

<?php sp_top_commentator_winners(); ?>

Этот код встраивается непосредственно в footer.php, если в нем предусмотрено место для вывода различных сообщений, или в sidebar.php.

0circle562Или, как в моем случае, все делается просто при помощи виджета. Правда, виджет у меня не простой текстовый, а специальный для вставки кодов PHP. В текстовом виджете код PHP не будет работать.

Поэтому нужно или скачать плагин Executable PHP widget для этих целей, или, как я уже говорил воспользоваться прямой вставкой кода непосредственно в файл. Здесь решайте сами.

Если скачаете плагин Executable PHP widget и активизируете его, то у вас во вкладке виджеты появится наряду с имеющимися, виджет  PHP.

виджет php

Вот и вся премудрость. Перетаскиваете виджет в сайдбар и вкидываете в него код:

<?php sp_top_commentator_winners(); ?>

Теперь по поводу кода блока комментаторов

У него есть такие настройки (показываю часть кода)

function sp_top_commentator_winners (){

global $wpdb;

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

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

Читайте также:  Clearfy - плагин для wordpress!

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

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

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

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

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

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

$showWinners = true;    // показывать победителей

$countWinners = 3;  // количество победителей

$showDays = 3;      // количество дней, которое показываются победители

$separator = '<hr style="display:block;">'; // разделитель ТОПа и победителей

Думаю, что здесь все понятно, так как к каждой функции есть свой комментарий.

Нам здесь важно:

  • количество комментариев, стоит 12 по умолчанию,
  • количество колонок,
  • размер аватара и мыла исключения.

Поставьте свое мыло (администратора), чтобы ваш аватар не отображался в топе комментаторов.

$month = false; Здесь, если вместо false поставить true будет работать топ за месяц.

Вот, в общем, и все.

Главное мыло дописать свое и решить, какой топ вам нужен, за месяц или за все время. С этим топом комментаторов можно уже и конкурсы проводить ))

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

wordpress - блог

Цена гуманно-адекватная. Из существующих в Интернете курсов по теме создания блога на WordPress — это лучший. Дерзайте!

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

В гостях Анар Бабаев автор книги «Кнопка Бабло» и Андрей Шипилов... Можно ли сегодня научиться по книгам Интернет-бизнесу, если у человека не было опыта предпринимательства вообще.

ПОДПИСАТЬСЯ НА ОБНОВЛЕНИЯ БЛОГА И ПОЛУЧАТЬ НОВЫЕ СТАТЬИ, АУИДО И ВИДЕОКУРСЫ

Автор: Игорь Козлов
Чистый звук в мире инфобизнеса

Читайте также:  Улучшение поведенческих факторов блога

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



Комментарии (60)

  1. Родион Шипулин:

    Давольно все просто, спасибо за то что подробно все описали! 😉

    Ответить
    • Игорь Козлов:

      Пожалуйста, Родион! 🙄

      Ответить
      • Родион Шипулин:

        в скором временю поставлю его у себя на блоге.

        Ответить
  2. Ольга:

    Если не ошибаюсь, в functions.php не надо ставить закрывающий код. Только открывающий и далее функции.

    А код в сайдбар или футер вставлять лучше все-таки ручками. А то получается, что от одного плагина избавляемся, а другой ставим — в чем тогда смысл? 🙂

    Ответить
    • Игорь Козлов:

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

      Код лучше вставлять ручками, конечно. Недоработка )) Я пока что виджет PHP не снес, а он у меня прописался с самого начала создания блога, вот им и воспользовался.

      Ответить
  3. Галина:

    Добавила тоже блок ТОП комментаторов к себе.

    Только не пришлось ничем из предложенного воспользоваться.

    У меня в теме шаблона был прописан виджет.

    Спасибо, Игорь, что обратили внимание на эту тему. 😀

    Теперь комментирование возрастет? Надеяться? 😉

    Ответить
    • Игорь Козлов:

      Не знаю. Чтобы возросло, нужно самому посещать блоги и комментировать. Или акции, конкурсы проводить.

      Ответить
      • Галина:

        А Вы, Игорь, почему-то конкурсы или акции не проводите.

        Если не секрет, почему?

        Ответить
        • Родион Шипулин:

          видите ли, он просто еще не успел, у меня поглядите 😉

          Ответить
          • Галина:

            Поглядела, Родион. 😐

            Сайт мне очень понравился. И размещенные там материалы тоже. Только глянула я очень бегло. Но конкурсы увидела.

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

            А так... 😈

            Ответить
            • Родион Шипулин:

              я уже Игорю говорил что в скором времени сделаю 😉

              Ответить
              • Галина:

                Тогда и поучаствуем! 😯

                Так мы ждем? 😀

                Ответить
                • Родион Шипулин:

                  уже делаю!)

                  Ответить
                  • Игорь Козлов:

                    Мне причитается % за посредничество 😉

                    Ответить
                    • Галина:

                      Игорь, нужно же себя исключить из блока ТОР-комментаторов?

                      Как Вы думаете? 😐

                    • Игорь Козлов:

                      Безусловно. Или не отвечать на комментарии.

                  • Галина:

                    Увидела, Роман, блок ТОР-комментаторов на Вашем сайте.

                    А разве себя, как администратора, оттуда не нужно исключить?

                    А-то Вы все призы за конкурсы себе заберете.

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

                    Ответить
                    • Эмили:

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

                    • Эмили:

                      А кто у нас тут Роман?!..

                      Вижу только Родиона.

                      Родион, быть Вам Романом)

  4. Родион Шипулин:

    Придеться быть Романом) а из топ комментаторов я себя безусловно уберу 😉

    Ответить
    • Эмили:

      Двойное имя — очень даже солидно, Вам идет 🙂

      Ответить
      • Философ:

        А может быть Родион будущий монах?

        Ответить
  5. Василий:

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

    Ответить
    • Игорь Козлов:

      И не только. В Интернете много такой информации.

      Ответить
  6. Артем:

    Приветствую! У того же Сеолетика оисано как вставлять код в виджеты. Там коротенький такой код прописывешь и виджеты начинают понимать коды.

    Ответить
  7. Екатерина:

    Это и есть код Сеолетика, вы бы хоть упомянули, что он автор, про ссылку (что есть хороший тон) я уж и не говорю:(((

    Ответить
    • Игорь Козлов:

      Ой, какой стыд )) И о правилах хорошего тона я забыл. )

      Екатерина, этот код я брал не у Сеолетика, а у Александра Бобрина в его платном курсе. Если бы я был хоть как-то знаком с Сеолетиком, то ещё можно было бы в чем-то меня упрекать. А так, извольте. Впрочем, спасибо и вам и Сеолетику за его код. Отнюдь, не берусь приписывать себе чужую славу.

      Ответить
      • Екатерина:

        Супер! Значит, Александр Бобрин в своем ПЛАТНОМ курсе использует чужой код, не упомянув автора? Однако...

        Ответить
        • Игорь Козлов:

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

          Во-вторых, Екатерина, вы что — продюссер Сеолетика? Если у него есть какие-то претензии ко мне, пусть зайдет на блог и выскажет их. Тогда я буду разговаривать с ним по этому вопросу. )) Или его сайт или код строго засекречены? Не думаю.

          Ответить
          • Екатерина:

            Реабилитировали.

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

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

            Ответить
            • Игорь Козлов:

              Хорошо, пусть заглядывает. С радостью встречу!

              «Сказать, что код был найден или получен откуда-то — это нормально и правильно...» — да, если я знаю, что это авторский код определенно и точно. В моем случае это звено выпало из поля зрения. Но поскольку у Сеолетика есть такой хороший друг, как вы, Екатерина, завтра внесу коррективы в свой пост. Сегодня уже поздно. 23.59 — на моих часах )) До завтра!

              Ответить
  8. татьяна:

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

    Ответить
    • Игорь Козлов:

      И я надеюсь на это, Татьяна. Сам был когда-то «чайником», кроме того, как работать в Worde, мало что знал на момент покупки своего ПК. ))

      Ответить
  9. татьяна:

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

    Ответить
    • Игорь Козлов:

      Я долгое время также в Интернет не шел. Но когда понял, что это не просто информационная среда, а рынок труда, возможности для бизнеса, понял, что промедление никак не играет на руку.

      Ответить
  10. татьяна:

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

    Ответить
  11. Елена Олейникова:

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

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

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

    Или оставить как есть?

    Ответить
    • Игорь Козлов:

      Вообще я хочу отказаться от PHP Code Widget, но пока не критично. Но PHP Code Widget у меня был и раньше, а если бы добавил ещё плагин комментаторов, то шило на мыло у меня явно не получается.

      Я так и сделал. Вырезал часть кода. Мыла исключения последние.

      Ответить
      • Елена Олейникова:

        А если откажетесь от PHP Code Widget, то как код вставлять? Или тут от шаблона что-то зависит? У меня на новом блоге хороший, но, паразит, ограничивает мою творческую фантазию. Например, не хочет делать комментарии древовидными — ни с помощью Водрпресса, ни с помощью плагина. Вот и PHP-код тоже не вставляет без плагина.

        Ответить
        • Игорь Козлов:

          Честно говоря, не изучал ещё, как это делается. Я ведь не программист. ))

          Ответить
          • Елена Олейникова:

            Да я тоже филолог... Но если что узнаете, на ушко шепните 😉

            Ответить
        • Артем:

          Если Игорь будет не против...

          Код в виджеты можно и без плагина вставлять. Надо всего пару строк добавить в файл function.php. У сеолетика paperplane.su/wordpress-widget-php можно почитать

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

          Ответить
          • Игорь Козлов:

            Не против. Очень своевременный ответ. Спасибо, Артем.

            Ответить
          • Елена Олейникова:

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

            Надеюсь, вы не подумали, что после моих весенних потрясений я уйду из блогосферы?

            Ответить
            • Артем:

              Взаимно, Елена, взаимно. Я уже давно говорю, что Рунет — большая деревня.

              Так что, с нетерпением жду вашего возвращения.

              Ответить
              • Елена Олейникова:

                Да я уже почти вернулась. Осталось еще немножко помудрить над новым блогом и позову в гости 🙂

                Ответить
  12. Эмили:

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

    Ответить
    • Игорь Козлов:

      Да, даже в знак благодарности это хорошо. Все таки хоть как-то подчеркивается работа комментатора. Видно, кто читает и комментирует блог. И переходы с ТОПА также немаловажны.

      Ответить
  13. Ирина:

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

    Ответить
    • Игорь Козлов:

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

      Ответить
    • Елена Олейникова:

      Ирина, а вы заведите себе на бесплатном хостинге, например, здесь free.beget.ru тестовый блог и тренируйтесь на нем. А потом, если все нормально, уже вносите изменения в свой основной блог.

      Ответить
      • Игорь Козлов:

        Хороший совет! Раньше нужно было создавать локальный сервер, чтобы что-то поюзать. Сейчас можно и на реальный пойти.

        Ответить
  14. Философ:

    Спасибо, Игорь. Думаю стоит попробовать сделать такой же себе на блог. В данный момент у меня только лишь стандартное «Последние комментарии». Честно говоря в кодах я не силен, но в крайнем случае обращусь к Вам, если можно.

    Ответить
    • Игорь Козлов:

      Конечно, обращайся.

      Ответить
      • Елена Олейникова:

        Кстати, о последних комментариях. Как вы думаете, стоит их оставлять в блоге или нет? Вот у вас стоит «Самое комментируемое», но в подвале и как-то на это не обращаешь внимание, а «Последние комментарии» народ читает или нет, как вы думаете?

        Ответить
        • Игорь Козлов:

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

          Ответить
      • Философ:

        Хорошо, спасибо, Игорь. Хотя думаю, что мне надо будет все же рано или поздно заняться языками программирования (CSS, PHP, HTML для начала).

        Ответить

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

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

WordPress: 45.08MB | MySQL:84 | 2,278sec