听起来$my\\u theme\\u选项没有“custom\\u sidebars”索引,如果您删除了它,它就不存在了。
只需在其周围添加一个if isset(),就像在for循环周围所做的那样
此外,如果register\\u边栏等函数的使用年限超过2年,则无需检查它们是否存在。
编辑:不要使用全局变量!有这样的功能,例如get_option()
// CUSTOM SIDEBARS
global $my_theme_option;
if(isset( $my_theme_option[ \'custom_sidebars\' ] )){
$my_theme_custom_sidebars = $my_theme_option[ \'custom_sidebars\' ];
if ( sizeof( $my_theme_custom_sidebars ) > 0 ) {
foreach ( (array)$my_theme_custom_sidebars as $sidebar ) {
register_sidebar( array(
\'name\' => $sidebar,
\'id\' => \'sidebar-\' . $sidebar,
\'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</div> <!-- end of widget -->\',
\'before_title\' => \'<h3 class="widget-title">\',
\'after_title\' => \'</h3>\'
));
}
}
}