php

Используем php код в виджете сайта на wordpress

По умолчанию php код в виджете сайта на wordpress использовать нельзя, так давайте это исправим!

Скачать исходники для статьи можно ниже

Для решения данной проблемы вам нужно зайти в файл — functions.php (в админке wordpress выбираем пункт «Внешний вид», его подпункт «Редактор», справа в списке шаблонов открываем файл — funtinos.php) и вставляем в нем следующий код:

function runphp($html){
  if(strpos($html,"<"."?php")!==false){
   ob_start();
   eval("?".">".$html);
   $html=ob_get_contents();
   ob_end_clean();
  }
 return $html;
}
add_filter('widget_text','runphp',95);

Все, теперь проверяем — работает ли php в виджете сайта:

В виджет с названием «Текст» вставим простенький php код:

<?php
echo 'здесь был php';
?>

php в виджете wordpress

Заходим на сайт и видим результат:

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

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc