Как вставить PHP код в сайдбар WordPress

По умолчанию WordPress не предоставляет поддержку выполнения PHP-кода в боковой панели (sidebar). Если вы попытаетесь вставить PHP-код в виджет «Текст» или виджет «HTML», он будет отображен как обычный текст, а не выполнен.

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

Важно отметить, что этот метод был актуален в прошлом, и в настоящее время рекомендуется использовать более доступные и безопасные способы.

Как включить поддержку выполнения PHP-кода в сайдбаре WordPress

Если вы всё же решите добавить поддержку PHP кода в сайдбар WordPress, вы можете сделать это, следуя этим шагам:

  • Откройте файл functions.php вашей темы.
  • Добавьте следующий код в конец файла:
function php_execute($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

Сохраните изменения в файле functions.php.

Теперь перейдите в админ-панель WordPress, зайдите в раздел «Внешний вид – Виджеты».

Добавьте виджет «Текст» и в него вставьте PHP-код, такой как последние комментарии или новые статьи или любой другой. Пример:

<?php
// Ваш PHP-код здесь
?>

Нажмите кнопку «Сохранить» и проверьте результат.

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

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