Здравствуйте все кто посетил мой блог. Недавно передо мной возникла проблема, один товарищ попросил настроить ему функцию самых лучших комментаторов, потому как у него ничего не получалось чтобы он делал. А все было в одной загвоздке, не было настроено отображение php в виджете wordpress о котором напишу ниже.
Предыстория.
В общем все было у него настроено правильно, все прописано правильно, и в нужных местах, и оставался финальный рубеж, сам визуальный вывод. Сейчас пишу с его слов, намучился слов нет, и так и эдак его пихаю, все что можно в тему по наставлял, вплоть до jquery библиотеки. Ну и тут выхожу я, со своими “умными советами”.
В общем дошло до того что шаблон заклинило, и сайт лег. Слава богу резервная копия была сделана, и мы все восстановили. И тут я вспомнил, что старые темы не поддерживают php код в виджетах вот в чем проблема. Объясню понятнее, вся фишка в том что если на прямую встраивать php, то он сработает безоговорочно. Но почему-то если вы вставляете функции через виджеты, то они не работают, видно это косяк самого движка, но не суть
Ладно хватит трепа, переходим к решению проблемы.
Устраняем недостаток.
А все делается очень просто, простым добавлением нескольких строчек в function.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);
Итак, заходим в редактор wordpress и находим там необходимый документ, смотрите ниже на скриншот и к нему описание, все ваши действия пронумерованы по порядку, так что не промажете.
Не забываем делать резервные копии файлов, которые будете изменять.
- Это сам путь до редактора в панели вордпресса.
- Файл function.php который и будем править.
- и 4. Верхний квадрат это сам код, который и будет выводить php в виджете wordpress и нижний это, то место куда надо вставлять, то есть самый низ файла, перед тем знаком указанным на снимке.
- Обновляем файл и радуемся.
На этом все, конечно есть еще способ с плагином, но я решил его не описывать, потому что этот справляется во всех темах и шаблонах, и лишнее дополнение просто ни к чему, лишь нагрузка на сервер.
P.S. А вы знали про эту фишечку, и приходилось ли вам сталкиваться с такими проблемами?
Читать еще