我正在开发一个自定义主题,并添加了一些扩展的侧栏,如下所示:
register_sidebars(2, array('name'=>'Foobar %d'));然后,我重新创建了它们,以便给它们取语义名称。就像这样:
register_sidebar(register_sidebar(
array(
'name' => 'Sidebar'
)
));
register_sidebar(register_sidebar(
array(
'name' => 'Sub Menu'
)
));但是现在在我的管理区域,我看到了4个侧边栏。如何删除两个较旧的侧栏?我可以使用unregister_sidebar注销它们,但是我不想永远将这2行代码保留在主题中。
我在wp_options下sidebars_widgets下的DB中找到了这个。看起来它们确实保存在DB中。你知道要删除哪些位吗?
a:6:{s:19:"wp_inactive_widgets";a:0:{}s:9:"sidebar-1";a:3:{i:0;s:14:"recent-posts-2";i:1;s:10:"archives-2";i:2;s:12:"categories-2";}s:9:"sidebar-2";a:0:{}s:9:"sidebar-3";a:1:{i:0;s:21:"subpages-in-context-2";}s:9:"sidebar-4";a:0:{}s:13:"array_version";i:3;}谢谢,
发布于 2012-08-27 15:06:33
谢谢你的评论@Rarst!这就是问题所在。不管出于什么原因,我在那里调用了额外的边栏方法,这导致了问题的出现。
register_sidebar(
array(
'name' => 'Sidebar'
)
);
register_sidebar(
array(
'name' => 'Sub Menu'
)
);WordPress从DB中的小部件中保存数据,但是它没有保存小部件本身--这完全是由主题控制的。
谢谢!
发布于 2012-08-23 20:40:42
我不确定您想要删除侧栏还是小部件区域,我认为您想要删除2个额外的小部件区域。所有小部件区域都在主题中定义,小部件也可以在插件中定义。小部件、小部件区域和侧栏是三个不同的术语,所以如果您能够澄清要删除的内容,那就更好了。
https://wordpress.stackexchange.com/questions/62856
复制相似问题