如何永久删除侧边栏

时间:2012-08-23 作者:BFTrick

我正在开发一个自定义主题,并添加了一些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;}
谢谢你,

2 个回复
最合适的回答,由SO网友:BFTrick 整理而成

感谢您的评论@Rarst!这就是问题所在。不管出于什么原因,我在那里有一个额外的侧栏方法调用,这就是导致问题的原因。

register_sidebar(
    array(
        \'name\' => \'Sidebar\'
    )
);
register_sidebar(
    array(
        \'name\' => \'Sub Menu\'
    )
);
WordPress将小部件中的数据保存在DB中,但它不保存小部件本身——这完全由主题控制。

谢谢

SO网友:asadasad

我不确定您是否要删除侧栏或小部件区域,我认为您需要删除2个额外的小部件区域。所有小部件区域都在主题中定义,小部件也可以在插件中定义。widget、widget area和sidebar是三个不同的术语,所以如果您能够澄清要删除的内容,那就更好了。

结束

相关推荐

Functions.php中的帖子ID错误

我试图在我的函数中执行以下代码。php更改我的wordpress博客的标题。function filter_pagetitle($url) { global $wp_query; $the_post_id = $wp_query->post->ID; $the_post_data = get_post($the_post_id); return $the_post_da