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, выглядит нормально. В чем же может быть проблема, хотя бы где искать? :/
Похоже, что проблема возникает в темах, сделанных с помощью 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;
Не помогло (( Тема бесплатная, не знаю как она сделана. Спасибо, что пытались помочь.
1. Обновил фрагмент (добавил более строгую проверку), попробуйте теперь.
2. Где можно скачать тему?
Получилось :)) Большое вам преогромное спасибо! Уже не помню где качала, но если надо, могу где-нибудь выложить.