Главная Вебмастеру PHP в виджете WordPress

PHP в виджете WordPress

В этом кратком обзоре речь пойдёт о вставке PHP кода в виджет WordPress. Даже начинающие вебмастера, использующие эту CMS, знают что PHP не работает в области Sidebar. При этом HTML и скрипты свободно отображаются по средствам стандартного текстового виджета. А ведь сколько всяких полезностей можно вывести по средствам PHP…

WordPress вставить PHP код

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

Вышеприведённый код скопируйте и вставьте в указанный файл «functions.php», сразу за открывающимся тегом php.
Примечание!   Перед Редактированием будет нелишним сделать резервную копию файла “functions.php”, воспользовавшись FTP доступом к сайту (/wp-content/themes/название вашей темы.functions.php).

После вставке кода сохраните изменения. При удачном редактировании перейдите в раздел «Внешний вид» — «Виджеты». Добавьте новый виджет «ТЕКСТ» в область «Sidebar» и вставьте PHP код. После чего нажмите «Сохранить» и перейдите на сайт для проверки работоспособности вставленного виджета.

Вместо послесловия

По сути ничего сложного нет, а главное что можно обойтись без установки дополнительного плагина, реализующего всё те же функции (если же Вы не уверены в исходе редактирования, воспользуйтесь одним из плагинов, например — WP exec PHP). Стоит отметить, что никаких проблем с безопасностью сайт не испытывает, так что очередной миф WP благополучно развеян!

  поделитесь с друзьями:
Подписаться на почтовую рассылку
Комментарии
  1. Антон
    • admin

Оставить комментарий

Авторизоваться через: 

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

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

Сообщите об ошибке, мы исправим:

Отправить