Учимся, как без плагинов сделать топ комментаторов и размещать 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-код в виджетах и при этом не нагрузить нашу платформу лишним плагином. На этом всё. Не забывайте подписываться на обновления блога, впереди ещё много интересного. До скорых встреч!

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

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

Читайте ещё интересное на блоге
Хотите выводить похожие заметки с картинками? Ставьте плагин Related Posts Thumbnails
Фраза, надоевшая всем – Заработок в интернете
Какие источники трафика бывают или откуда придут посетители на сайт + пример
Вы уже сделали канал на ютубе? Осталось добавить видео на YouTube. Разберём, как
Секретный пост: как вставить ссылку в видео youtube + как включить и настроить оверлей
Хотите сделать короткую ссылку? Используйте сервис коротких ссылок гугл - Google Url Shortener