Как в виджете запустить php?
Решено
Необходимо запустить код SAPE в сайдбаре
<div id=»mySape»>
<?php
global $sape;
echo $sape->return_links();
?>
</div>
<?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
2 Ответ(ы)
Ответ
Добавьте в 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);
Работает! СПАСИБО!!!