Как в виджете запустить php?

Решено

Необходимо запустить код SAPE в сайдбаре

<div id=»mySape»>
<?php
global $sape;
echo $sape->return_links();
?>
</div>
Как это сделать?

Сейчас использую Exec-PHP Plugin.
В принципе он работает, но вызывает ошибки:

PHP Fatal error: Call to a member function return_links() on a non-object in /bhome/part3/02/gol/SITE.ru/www/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 20
PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 786432 bytes) in /bhome/part3/02/gol/SITE.ru/www/wp-includes/wp-db.php on line 1780
Добавить Комментарий
Ответ

Добавьте в functions.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);

Добавить Комментарий

Работает! СПАСИБО!!!

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.