Поддержка Проблемы и решения Непонятная ошибка в виджетах

  • При установке некоторых тем в меню админки «виджеты» выдает такой текст: Warning: Cannot use a scalar value as an array in widgets.php on line…

    При изменении в указанной строке значения параметра [0] на любое другое, сообщение пропадает, но из виджетов исчезают настройки.

    Поделитесь пожалуйста, что это значит и как исправить??

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Atrax

    (@atrax)

    Ethical engineer

    Зависит от «некоторых тем».

    Кусок кода widjets.php, где проблемное значение [0], выглядит так:

    function art_widget_expand_control($id)
    {
      global $wp_registered_widget_controls;
      if (art_is_vmenu_widget($id)) return;
      $controls = &$wp_registered_widget_controls[$id];
      $controls['params'][0]['id']=$id;
      if (isset($controls['callback'])){
    	$controls['callback_redirect']=$controls['callback'];
      }
      $controls['callback']='art_widget_extra_control';
    }

    Причем та же тема на других сайтах, с аналогичной версией wp, выглядит нормально. В чем же может быть проблема, хотя бы где искать? :/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Похоже, что проблема возникает в темах, сделанных с помощью Artisteer 3.0:
    http://www.artisteer.com/?post_id=146810&p=forum_post&forum_id=13
    http://www.artisteer.com/?post_id=148687&p=forum_post&forum_id=13

    Можно попробовать добавить после третьей строки функции ещё одну:

    global $wp_registered_widget_controls;
    if (art_is_vmenu_widget($id)) return;
    $controls = &$wp_registered_widget_controls[$id];
    if (!is_array($controls['params']) || !is_array($controls['params'][0])) return;

    Не помогло (( Тема бесплатная, не знаю как она сделана. Спасибо, что пытались помочь.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Обновил фрагмент (добавил более строгую проверку), попробуйте теперь.
    2. Где можно скачать тему?

    Получилось :)) Большое вам преогромное спасибо! Уже не помню где качала, но если надо, могу где-нибудь выложить.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Непонятная ошибка в виджетах» закрыта для новых ответов.