Как добавить блок ТОП комментаторов без плагинов
Здравствуйте! Сегодня пост будет небольшой, технический, я покажу, как добавить блок комментаторов на блог. Как всегда это можно делать с помощью плагинов, но можно и без них. При этом времени на установку такого блока уходит немного. Минут 5-10, если понимать суть дела. Этим мы и займемся.
Сначала нам нужно уяснить следующее:
Чтобы добавить блок комментаторов, нужно будет вставить один код в файл 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 перед закрывающим тегом ?>
Обновите файл на хостинге (напоминаю, делаем все сначала локально) Итак 1 шаг мы сделали. Код вставили в файл Functions.php, то есть, новую функцию, в которой прописаны условия вывода топа комментаторов добавили в этот файл.
Второй шаг – это вставка кода для того, чтобы вывести топ на блог. Код можно вставить в сайдбар, можно в футер, как кому удобнее, можно и в файл single.php, хотя я такой практики не встречал.
<?php sp_top_commentator_winners(); ?>
Этот код встраивается непосредственно в footer.php, если в нем предусмотрено место для вывода различных сообщений, или в sidebar.php.
Или, как в моем случае, все делается просто при помощи виджета. Правда, виджет у меня не простой текстовый, а специальный для вставки кодов PHP. В текстовом виджете код PHP не будет работать.
Поэтому нужно или скачать плагин Executable PHP widget для этих целей, или, как я уже говорил воспользоваться прямой вставкой кода непосредственно в файл. Здесь решайте сами.
Если скачаете плагин Executable PHP widget и активизируете его, то у вас во вкладке виджеты появится наряду с имеющимися, виджет PHP.
Вот и вся премудрость. Перетаскиваете виджет в сайдбар и вкидываете в него код:
<?php sp_top_commentator_winners(); ?>
Теперь по поводу кода блока комментаторов
У него есть такие настройки (показываю часть кода)
function sp_top_commentator_winners (){
global $wpdb;
$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'; // мыла-исключения
$showWinners = true; // показывать победителей
$countWinners = 3; // количество победителей
$showDays = 3; // количество дней, которое показываются победители
$separator = '<hr style="display:block;">'; // разделитель ТОПа и победителей
Думаю, что здесь все понятно, так как к каждой функции есть свой комментарий.
Нам здесь важно:
- количество комментариев, стоит 12 по умолчанию,
- количество колонок,
- размер аватара и мыла исключения.
Поставьте свое мыло (администратора), чтобы ваш аватар не отображался в топе комментаторов.
$month = false; Здесь, если вместо false поставить true будет работать топ за месяц.
Вот, в общем, и все.
Главное мыло дописать свое и решить, какой топ вам нужен, за месяц или за все время. С этим топом комментаторов можно уже и конкурсы проводить ))
Для тех, у кого нет своего блога, рекомендую классику жанра «Профессиональный блог за 1 день». Сам обучался по этому курсу, «кота в мешке» не предлагаю.
Цена гуманно-адекватная. Из существующих в Интернете курсов по теме создания блога на WordPress — это лучший. Дерзайте!
P.S. В заключение, интересный разговор о заработке в Интернете, как отсечь тех, кто не разбирается в теме и что может послужить маяком в этом непростом деле...
В гостях Анар Бабаев автор книги «Кнопка Бабло» и Андрей Шипилов... Можно ли сегодня научиться по книгам Интернет-бизнесу, если у человека не было опыта предпринимательства вообще.
ПОДПИСАТЬСЯ НА ОБНОВЛЕНИЯ БЛОГА И ПОЛУЧАТЬ НОВЫЕ СТАТЬИ, АУИДО И ВИДЕОКУРСЫ
Автор: Игорь
Чистый звук в мире инфобизнеса
Давольно все просто, спасибо за то что подробно все описали! 😉
Пожалуйста, Родион! 🙄
в скором временю поставлю его у себя на блоге.
Если не ошибаюсь, в functions.php не надо ставить закрывающий код. Только открывающий и далее функции.
А код в сайдбар или футер вставлять лучше все-таки ручками. А то получается, что от одного плагина избавляемся, а другой ставим — в чем тогда смысл? 🙂
Он, как я понимаю, не есть необходимым, функции можно добавлять и все будет работать, но для ориентации, мне лучше с ним. Открывающий и закрывающий — между ними добавляются функции. Я так мыслю. Все равно, как открывающий и закрывающий html, body. Хотя, вы правы, Ольга. Закрывающий тег не является обязательным.
Код лучше вставлять ручками, конечно. Недоработка )) Я пока что виджет PHP не снес, а он у меня прописался с самого начала создания блога, вот им и воспользовался.
Добавила тоже блок ТОП комментаторов к себе.
Только не пришлось ничем из предложенного воспользоваться.
У меня в теме шаблона был прописан виджет.
Спасибо, Игорь, что обратили внимание на эту тему. 😀
Теперь комментирование возрастет? Надеяться? 😉
Не знаю. Чтобы возросло, нужно самому посещать блоги и комментировать. Или акции, конкурсы проводить.
А Вы, Игорь, почему-то конкурсы или акции не проводите.
Если не секрет, почему?
видите ли, он просто еще не успел, у меня поглядите 😉
Поглядела, Родион. 😐
Сайт мне очень понравился. И размещенные там материалы тоже. Только глянула я очень бегло. Но конкурсы увидела.
😛 Наверное, если бы было наглядно видно результат, имею ввиду ТОР комментаторов, то сразу записалась бы на участие.
А так... 😈
я уже Игорю говорил что в скором времени сделаю 😉
Тогда и поучаствуем! 😯
Так мы ждем? 😀
уже делаю!)
Мне причитается % за посредничество 😉
Игорь, нужно же себя исключить из блока ТОР-комментаторов?
Как Вы думаете? 😐
Безусловно. Или не отвечать на комментарии.
Увидела, Роман, блок ТОР-комментаторов на Вашем сайте.
А разве себя, как администратора, оттуда не нужно исключить?
А-то Вы все призы за конкурсы себе заберете.
Ясно же, что автор сайта всегда комментирует гораздо больше всех. Вернее, отвечает всем на их вопросы и комментарии. 😀
Ничего, автор побудет немного первым в ТОПе и подредактирует код))) Иногда визуализация важнее, чем буквальное следование инструкциям)))
А кто у нас тут Роман?!..
Вижу только Родиона.
Родион, быть Вам Романом)
Придеться быть Романом) а из топ комментаторов я себя безусловно уберу 😉
Двойное имя — очень даже солидно, Вам идет 🙂
А может быть Родион будущий монах?
Действительно, все просто. Но где-то я это уже видел. По-моему в одном из курсов платных.
И не только. В Интернете много такой информации.
Приветствую! У того же Сеолетика оисано как вставлять код в виджеты. Там коротенький такой код прописывешь и виджеты начинают понимать коды.
Спасибо, Артем, за совет.
Всегда пожалуйста.
Это и есть код Сеолетика, вы бы хоть упомянули, что он автор, про ссылку (что есть хороший тон) я уж и не говорю:(((
Ой, какой стыд )) И о правилах хорошего тона я забыл. )
Екатерина, этот код я брал не у Сеолетика, а у Александра Бобрина в его платном курсе. Если бы я был хоть как-то знаком с Сеолетиком, то ещё можно было бы в чем-то меня упрекать. А так, извольте. Впрочем, спасибо и вам и Сеолетику за его код. Отнюдь, не берусь приписывать себе чужую славу.
Супер! Значит, Александр Бобрин в своем ПЛАТНОМ курсе использует чужой код, не упомянув автора? Однако...
Реабилитирую Бобрина в ваших глазах. Саша ссылался на то, что это не его код и давал ссылку на сайт автора, где он его взял. Только мне было в лом идти и смотреть, кто этот автор, так как меня интересовал всего лишь код ))
Во-вторых, Екатерина, вы что — продюссер Сеолетика? Если у него есть какие-то претензии ко мне, пусть зайдет на блог и выскажет их. Тогда я буду разговаривать с ним по этому вопросу. )) Или его сайт или код строго засекречены? Не думаю.
Реабилитировали.
Понимаете, какая штука... Если вы представляете авторский код, не ссылаясь на автора, то это уже, якобы, ваш код. Вы можете не знать автора, я понимаю, но хотя бы сказать, что код был найден или получен откуда-то — это нормально и правильно, нет? Иначе получается, что вы авторство присваиваете.
Я не продюсер, он мой друг. И если вам очень хочется, то он к вам заглянет.
Хорошо, пусть заглядывает. С радостью встречу!
«Сказать, что код был найден или получен откуда-то — это нормально и правильно...» — да, если я знаю, что это авторский код определенно и точно. В моем случае это звено выпало из поля зрения. Но поскольку у Сеолетика есть такой хороший друг, как вы, Екатерина, завтра внесу коррективы в свой пост. Сегодня уже поздно. 23.59 — на моих часах )) До завтра!
Игорь, меня чрезвычайно радует, что вся информация подается в таком доступном для понимания виде, даже для «чайников». Надеюсь, что Вы будете продолжать работать в этом направлении, оказывая неоценимую помощь тем, кто только начинает осваивать и изучать все тонкости этого дела.
И я надеюсь на это, Татьяна. Сам был когда-то «чайником», кроме того, как работать в Worde, мало что знал на момент покупки своего ПК. ))
Не смотря на то, что ПК у меня имеется давно, узнавать, собственно, что это за зверь Интернет и его возможности я начала только два с небольшим года назад. А до этого все пользование сводилось к просмотру новостей, фильмов, общению с друзьями и родственниками. А после знакомства с Вами мои глаза открылись еще шире. Нет предела человеческим возможностям и возможностей к познанию.
Я долгое время также в Интернет не шел. Но когда понял, что это не просто информационная среда, а рынок труда, возможности для бизнеса, понял, что промедление никак не играет на руку.
Абсолютно с Вами согласна! Что удивительно, так это каждый день открывает все больше возможностей. Главное, пока это неисчерпаемый ресурс, который можно осваивать в полную силу с удовольствием для себя и пользой для других.
Ой, я сегодня такая молодец. Во-первых, проштудировала всю вашу статью про то, как вставить ТОП без плагина, во-вторых, от слов перешла к делу и вставила на новом блоге этот ТОП.
Кстати, без плагина 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, из другого шаблона с древовидными коментами. Должно заработать, только стили потом надо будет настроить.
Не против. Очень своевременный ответ. Спасибо, Артем.
Ой, Артем, рада вас видеть. Все же Интернет как большая деревня, верно? Обязательно где-нибудь да пересечемся. С удовольствием воспользуюсь вашим советом. Благо у меня теперь в Бегете есть блог, на котором не страшно заниматься экспериментами. И вообще скоро всех в гости приглашу, я уже почти сотворила новый шедевр 🙄
Надеюсь, вы не подумали, что после моих весенних потрясений я уйду из блогосферы?
Взаимно, Елена, взаимно. Я уже давно говорю, что Рунет — большая деревня.
Так что, с нетерпением жду вашего возвращения.
Да я уже почти вернулась. Осталось еще немножко помудрить над новым блогом и позову в гости 🙂
ТОП комментаторов всегда интересовал меня лишь в качестве комментатора: устанавливать его у себя на сайте казалось неразумным и подчеркивающим скромный размер аудитории. Конкурсы я пока устраивать не планирую. Но пришла мысль о том, что постоянным читателям все же будет приятнее видеть свои аватарки в сайдбаре... Сделать ТОП в качестве благодарности, пожалуй, будет неплохо.
Да, даже в знак благодарности это хорошо. Все таки хоть как-то подчеркивается работа комментатора. Видно, кто читает и комментирует блог. И переходы с ТОПА также немаловажны.
Попробовала поставить плагин Топ-комментаторов — от всего сайта осталась одно только шапка... и под ней -узенькая такая полосочка -Топ комментаторов... это я в виджете написала...пришлось убрать плагин... а в кодах я боюсь ковыряться...
Бывает, что плагин несовместим с темой. А в кодах, если боитесь ковыряться, значит нужно подучить эту тему или подождать. Ещё не время. У меня бывало не раз, что то не понимаю. Откладываю, потом мысль созревает, где-то недостающих знаний получил, остальное додумался. Тогда иду и делаю, потому что уже уверен.
Ирина, а вы заведите себе на бесплатном хостинге, например, здесь free.beget.ru тестовый блог и тренируйтесь на нем. А потом, если все нормально, уже вносите изменения в свой основной блог.
Хороший совет! Раньше нужно было создавать локальный сервер, чтобы что-то поюзать. Сейчас можно и на реальный пойти.
Спасибо, Игорь. Думаю стоит попробовать сделать такой же себе на блог. В данный момент у меня только лишь стандартное «Последние комментарии». Честно говоря в кодах я не силен, но в крайнем случае обращусь к Вам, если можно.
Конечно, обращайся.
Кстати, о последних комментариях. Как вы думаете, стоит их оставлять в блоге или нет? Вот у вас стоит «Самое комментируемое», но в подвале и как-то на это не обращаешь внимание, а «Последние комментарии» народ читает или нет, как вы думаете?
Кстати, не раз приходила такая мысль, что хорошо было бы поставить последние комментарии, надо зяняться.
Хорошо, спасибо, Игорь. Хотя думаю, что мне надо будет все же рано или поздно заняться языками программирования (CSS, PHP, HTML для начала).