Как в виджете запустить 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);
    
    
    Добавить Комментарий

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

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

    Ваш ответ

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