За последние 24 часа нас посетили 18030 программистов и 1683 робота. Сейчас ищут 1100 программистов ...

YooTheme+WpCumulus не работает. Кто-нибудь сталкивался?

Тема в разделе "Прочие вопросы по PHP", создана пользователем lepestok198344, 15 фев 2012.

  1. lepestok198344

    lepestok198344 Активный пользователь

    С нами с:
    15 фев 2012
    Сообщения:
    3
    Симпатии:
    0
    При попытке использовать плагин для вордпресс wp-cumulus возникает ошибка:
    Warning: current() [function.current]: Passed variable is not an array or object in
    ...../wp-content/themes/royal_plaza/warp/systems/wordpress.3.0/helpers/system.php on line 224
    при этом сайт не отображается
    такая же появляется при работе с плагином wp favorite posts. Я так понимаю дело в теме (фреймворке warp). Можно ли это исправить?
    вот код файла system.php
    Код (Text):
    1. function getWidget($id) {
    2.         global $wp_registered_widgets;
    3.        
    4.         $widget  = null;
    5.         $options = $this->widget_options;
    6.  
    7.         if (isset($wp_registered_widgets[$id]) && ($data = $wp_registered_widgets[$id])) {
    8.             $widget = new stdClass();
    9.            
    10.             foreach (array('id', 'name', 'classname', 'description') as $var) {
    11.                 $widget->$var = isset($data[$var]) ? $data[$var] : null;
    12.             }
    13.  
    14.             if (isset($data['callback']) && ($object = current($data['callback']))) { //ошибка здесь
    15.                 if (is_a($object, 'WP_Widget')) {
    16.                     $widget->type = $object->id_base;
    17.                 }
    18.             } elseif($id=='nav_menu-0') {
    19.                 $widget->type = 'nav_menu';
    20.             }
    21.            
    22.             if (isset($data['params'][0]['number'])) {
    23.  
    24.                 $number = $data['params'][0]['number'];
    25.                 $params = get_option($widget->classname);
    26.                
    27.                 if (isset($params[$number])) {
    28.                     $widget->params = $params[$number];
    29.                 }
    30.             }
    31.            
    32.             if (empty($widget->name)) {
    33.                 $widget->name = ucfirst($widget->type);
    34.             }
    35.  
    36.             if (empty($widget->params)) {
    37.                 $widget->params = array();
    38.             }
    39.  
    40.             $widget->options = isset($options[$id]) ? $options[$id] : array();
    41.             $widget->display = $this->displayWidget($widget);
    42.         }
    43.        
    44.         return $widget;
    45.     }