我正在开发一个自定义主题,并添加了一些widgetized边栏,如下所示:
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
但我不想在我的主题中永远保留这两行代码。
我在数据库里找到了这个wp_options
在下面sidebars_widgets
. 看起来它们确实保存在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;}
谢谢你,
最合适的回答,由SO网友:BFTrick 整理而成
感谢您的评论@Rarst!这就是问题所在。不管出于什么原因,我在那里有一个额外的侧栏方法调用,这就是导致问题的原因。
register_sidebar(
array(
\'name\' => \'Sidebar\'
)
);
register_sidebar(
array(
\'name\' => \'Sub Menu\'
)
);
WordPress将小部件中的数据保存在DB中,但它不保存小部件本身——这完全由主题控制。
谢谢