Как добавить php код в виджет wordpress?

  • 24 Январь 2014
  • Артем
  • Нет комментариев


Php код в виджет wordpress

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

Одно дело, найти способ вывода определенных новостей или другой информации в сайдбаре, а совсем другой способ эту информацию правильно вывести, особенно если вы не владеете php и слово «вставить этот php код в сайдбар» кажется темным лесом.

Итак,  всегда, когда нам нужно сделать какое – то дополнение в сайдбаре нашего блога, нам нужно вставить туда php код. То есть определенную функцию, которая отвечает за вывод того или иного действия. Если просто вставить этот код в текстовую форму виджета блога, то абсолютно ничего не произойдет. Он просто отобразится в текстовой форме. Нам нужно сделать так, чтобы wordpress обрабатывал вставленный нами код в виджет.

Как это сделать? Есть два решения – первое это нам нужно просто установить плагин, второе – это добавить специальный код в наш файл functions.php.

Так как далеко не все владельцы блогов знают язык php, то начнем мы с самого просто решения – это использование плагина. Для того, чтобы вставить php код в виджет wordpress нам нужно скачать и установить плагин Executable PHP widget. Это можно сделать скопировав название плагина из моей статьи и вставив в форму поиска в админ – панели wordpress либо скачав данный плагин с официального сайта плагинов wordpress.org. Выбирайте вариант, который вам нравится больше и устанавливайте плагин.

После установки плагина переходите в Админ – панель вашего блога, во вкладку Дизайн-Виджеты и там у вас появится новый виджет, который называется PHP Code. Берите его мышкой, переносите в колонку виджетов, вставляйте нужный вам php код и нажимайте сохранить. Код будет работать в сайдбаре вашего блога. Если вы хотите, чтобы данный код работал не только в сайдбаре, советую прочитать статью на http://wpincode.com/ о том, как добавить виджет на страницу или запись wordpress, чтобы он отображался прямо в контенте каждой страницы или отдельной записи.

Второй способ, это вставка специального кода. Второй способ рекомендуется использовать тем, кто знает, как правильно вставить код в файл functions.php. Если не знаете, как правильно вставлять код в указанный файл, не трогайте, так как вы можете что – нибудь неправильно написать и в блоге что – нибудь слетит.

Для того, чтобы добавить php код в сайдбар блога копируем представленный ниже код и вставляем его в файл function.php

 add_filter('widget_text','sp_widget_execute_php',100);
function sp_widget_execute_php($text) {
if(strpos($text,'<!--?') !== false) {         ob_start();         eval('?-->'.$text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

После постановки данного php кода в файл funtions.php, любой код, поставленный в текст виджета системы вордпресс будет выполняться, точно также, как если бы вы установили плагин Executable PHP widget. Сказать по правде, особых отличий между этими двумя способами нет, так как указанный плагин совсем не нагружает блог и если у вас есть необходимость быстро сделать исполнение кода в виджете wordpress, но вы плохо разбираетесь в php, ставьте плагин, особой нагрузки вашему блогу это не прибавит.

Спасибо за добавление этой статьи в:

Написать комментарий

  • rss
  • rss
  • rss
  • rss