Учимся, как без плагинов сделать топ комментаторов и размещать php-код в виджетах

Приветствую вас на блоге vitalykalinin.ru. Все, кто пользуется платформой WordPress, знает, что такое виджеты, их функции и возможности. Но недавно столкнулся с проблемой размещения php-кода в виджете WordPress. Дело в том, что стандартный фунциоанал этой платформы не позволяет размещать php-код в них. А мне необходимо было поставить там функцию вывода ТОП комментаторов месяца. Как же был найден выход из этой ситуации?Топ комментаторов, php-код в виджете

Тема не новая и возможно вы знакомы с её решением, но я с этим столкнулся впервые. Мне удалось “победить” эту проблему, поэтому я решил с вами поделиться. Возможно, кому-то эта информация и поможет.

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

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

Для этого, нашёл на просторах всемирной паутины этот код. Он как раз таки отвечает за вывод и подсчёт лидеров по комментариям. Его мы вставляет в файл нашей темы function.php, можно в самый низ. В полях, где находятся комментарии, нужно подставить свои значения.

Теперь создадим красивое оформление вывода участников конкурса комментаторов. Для этого, мы вставляем следующий php-код в конец файла стилей нашей темы style.css:

Со стилистикой можете сами поэкспериментировать. Что получилось у меня, можно посмотреть в сайдбаре.

Непосредственно за вывод ТОП отвечает функция:

Её можно разместить по вашему усмотрению или в футер сайта или сайдбаре. Соответственно и нужно её прописывать в файлах footer.php и sidebar.php. Но я захотел поместить функция вывода Топа в виджете. Но, как вы уже знаете, это сделать в WordPress напрямую нельзя.

Как же разместить php-код в виджете WordPress?

1  вариант

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

2  вариант

Для того чтобы напрямую прописать php-код  вывода функции непосредственно в виджете, можно установить специальный плагин PHP Code Widjet. Заходим в Установка плагинов и ищем его. Он выглядит вот так:

PHP Code Widjet, php-код в виджетеНастроек у него никаких нет. Он просто добавляет в поле свой специальный виджет, в котором можно реализовать вывод php-кода. Заходим во вкладку Внешинй вид →Виджеты (пункт 1), затем берём мышкой виджет с названием PHP Code (пункт 2) и перетаскиваем его в сайдбар на то место, где хотим его видеть (пункт3).

Топ комментаторовДалее, помещаем в него функцию вывода ТОП и всё становиться на свои места. Но нет. Меня это не устроило. Решил оформить всё это, только без плагина. И на просторах интернете я нашёл ещё одно решение.

3  вариант

В третьем варианте, мы просто возьмём небольшой код и вставим в файл function.php нашей темы. Вот этот код.

Не спрашивайте меня, как эта функция работает, и что за что здесь отвечает. Меня это в меньшей степени интересует, чем то, что даёт. А даёт он то, что мы можем помещать php-код в любой виджет.

То есть переходим в админ панели во вкладку Внешний вид→Плагины. Просто берём виджет Текст, перетаскиваем его на нужное место в сайдбаре, помещаем там наш нужный код и сохраняем. Вот так, всё просто. Можно спокойно деактивировать и удалять плагин PHP Code Widjet.

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

Камбекер – скрипт монетизации уходящих посетителей:

С уважением, Виталий Калинин!

Читайте ещё интересное на блоге
Для всех ли есть деньги в интернете? Для тех, кто не думает про быстрые деньги в интернете
Нужны ли полезные привычки? Конечно. Так растёт наша личная эффективность
Нужна концентрация внимания, но одолели текущие задачи? Используйте сервис Nowdothis.com
Ставьте кнопки социальных сетей Pluso, если не растёт аудитория сайта
Встали вопросы: Как сделать и оформить канал на YouTube? Предлагаю пошаговую инструкцию
Что делать? Стало лень писать, но не лень делать. Выручил мегакурс YouTube-мастер 2014
Понравилась статья? Поделитесь с друзьями!

Оставьте свой первый комментарий и получите ценный подарок

Комментариев 5 на “Учимся, как без плагинов сделать топ комментаторов и размещать php-код в виджетах
  1. Отличная статья, Виталий! На своем блоге использую именно этот код, и писал уже о нем статью! И во время написания статьи не учел то, что php код в виджеты без манипуляций не вставляется… Пришлось было писать отдельную статью о том, как вставить php. А у тебя я вижу все сразу в одной статье, молодец!

    • Спасибо, Костя за отзыв! Рад видеть у себя. Всегда найдутся вещи, которые можно сделать ещё лучше. Как говориться: век живи – век учись. Заходи в гости!

  2. Большое спасибо за статью, написано все очень понятно и доходчиво даже для самых-самых чайников. Давно искал,как сделать такой топ без дополнительных виджетов – а тут все уже готово и подробно расписано. Обязательно буду читать все новые статьи на сайте. Пишите чаще, Виталий!!! Успехов и удачи!

Comments are closed.


Внимание! На блоге проводится конкурс лучшего комментатора за месяц!

Хостинг