Главная » WordPress » PHP код в виджете WordPress

PHP код в виджете WordPress

php-widget

Доброго времени суток! Как-то  хотел добавить php код в сайдбар, используя обычный текстовый виджет, но из этого ничего не вышло. Почему? Потому, что мои виджеты не поддерживали php. Я исправил это недоразумение и решил поделиться с вами решением данной проблемы.

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

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

 

С помощью этого кода текстовый виджет будет выполнять любой php код. (автор кода: SlowProg)

 

Как и куда вставить код?

Сделать это можно несколькими способами. Зайдите в редактор, в вашей панели администратора и перейдите в «Функции темы (functions.php)», или найдите файл functions.php в вашей теме и откройте редактором Notepad++. Вставьте код в конце файла, перед самой последней строкой «?>».

Наглядный пример:

code-function

Вот и все! Теперь ваш текстовый виджет поддерживает php.

 

Как использовать?

Думаю, все пользователи WordPress знакомы с виджетами. Зайдите в панель администратора, «Внешний вид – Виджеты». Если ваша тема их не поддерживает, не спешите ее менять, сделайте тему Wodpress виджет-совместимой. Перетащите обычный текстовый виджет в боковую колонку и вставьте в него любой php код.

widget

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

13 Комментарии

  1. А что, например, еще можно поставить в виджет с помощью php-кода, кроме вывода даты и времени?

    • Что угодно :smile: Например, у меня «Популярные статьи» и «Лучшие комментаторы месяца» выведены с помощью php кода в виджетах.

      • Ну, как сделать «Популярные статьи», Вы уже написали. А можете написать следующий пост о том, как установить с помощью php виджет «Лучшие комментаторы месяца»?

  2. Наталия, конечно :smile: В ближайшее время напишу.

  3. Сделала поддержку php в виджетах по Вашему совету. Только в коде functions.php у меня не было в конце строчки
    ?>

    У меня заканчивалось так:

    }

    /* You custom functions below */

  4. Я вставила код перед последней строчкой
    /* You custom functions below */

  5. Плагин Antivirus ругается на этот код. Ему не нравятся слова eval и ob_get_contents. В чём проблема? Не опасно ли использование данного кода?

  6. С помощью этого кода планирую переделать Топ комментаторов. В «Функции темы» я скопированный код вставила. Буду ждать урока по установке «Топа коментаторов» в сайтбаре без использования плагина. Спасибо за ваш труд.

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

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">