Собрался я на днях протестировать на одном своем сайте очередную партнерскую программу за клики.
Рекламу от своего нового партнера решил встроить в сайдбар сайта по привычке с помощью виджета «Текст«. Но вот ведь незадача, как известно этот виджет работает только с HTML кодом, а код, полученный от партнера, написан на PHP.
Многие блогеры, особенно начинающие, предпочитают добавлять коды в сайдбар через виджеты, чтобы не копаться в sidebar.php. В этой ситуации нам поможет плагин «PHP Code Widget«, который умеет кроме простого текста и HTML кода выводить PHP коды в виджете.
Плагин достаточно прост и чтобы взять его себе в эксплуатацию достаточно:
- Скачать плагин PHP Code Widget.
- Установить и активировать его.
- В меню админки перейти Внешний вид Виджеты и появившийся там новый виджет «PHP Code«привычно перетащить в нужное место сайдбара.
- Вставить предварительно скопированный код PHP в виджет.
И на этом работа закончена, php код работает . Следующая статья о том, как вставить php код на страницу записи вашего блога WordPress.
P.S. Если вы человек практичный и неленивый, то наверняка воспользуетесь следующей короткой инструкцией по вставке php в текстовый виджет сайта без плагина. Просто, в functions.php своего wordpress шаблона, после конструкции «<?php», которую вы найдете в самом начале файла, с новой строки добавьте следующий код:
//php-код в текстовом виджете function php_in_widgets($widget_content) { if (strpos($widget_content, '<' . '?') !== false) { ob_start(); eval('?' . '>' . $widget_content); $widget_content = ob_get_contents(); ob_end_clean(); } return $widget_content; } add_filter('widget_text', 'php_in_widgets', 99); //конец кода |
Теперь php коды можно добавлять в текстовые виджеты напрямую, без всяких там плагинов!
Почему-то не отправился кусок текста: в какой именно файл после «<? php" вставлять код. Имеется в виду sidebar.php или functions.php? Открыл один из них, там много таких фрагментов кода..
Андрей, простите за поздний ответ.
Конечно этот код нужно вставлять в functions.php. Слегка переписал текст инструкции, чтобы понятнее было.
Добрый день!
У меня совсем нет опыта программирования на php, расскажите пожалуйста по подробнее в какой именно файл после «виджеты->сайдбар в сайдбаре никаких виджетов не было. Я решил код статей и код рекламы перенести в виджеты сайдбара из sidebar.php. У меня получилось это сделать с рекомендованным Вами плагином PHP code widget. Далее с помощью плагина q2w3 fixed widget я добился скольжения рекламного блока. Но все таки хотелось бы не перегружать сайт лишними плагинами и добиться вышеизложенного без плагина PHP code widget.
Возможно не понятно написал, прошу прощения, у меня уже пол одинадцатого вечера)).
Буду благодарен за разъяснения!
А как быть если в сайдбаре некорректно отображается код javascript. Например категорически отказываются вставать по центру поля в форме подписки. В какую сторону копать? Различные плагины для вставки кода уже пробовал.
Плагины тут не помогут и ни причем. Выровняйте код обрамлением его в див следующим образом:
Наверняка хороший плагин.Воспользуюсь по мере возможности.Я Роман хотел спросить, как добавить заголовок топ комментаторов без плагина.А то у меня, комментаторы в сайдбаре есть а заголовок не знаю как написать..
Алексей, если код «топ комментаторов» через текстовый виджет добавлял, то заголовок впиши в поле «Заголовок» виджета ).