在子主题中注销边栏

时间:2014-07-21 作者:Andrew-ThinkUp

我正在使用一个方便的响应性主题框架(Revire),并且我正在使用儿童主题以正确的方式开发自己的主题。父主题调用一个ID为“Footer”的侧栏,并对其应用一些基本样式。我想在我的child主题中调整它,所以我想可能会对其进行过滤,但最终我决定注销侧栏并在childtheme的函数中使用适当的类重新注册一个新的侧栏可能是最简单的。php。

下面是父主题中声明侧栏的代码

$sidebars = array(\'Footer\');
foreach ($sidebars as $sidebar) {
    register_sidebar(array(\'name\'=> $sidebar,
        \'id\' => \'Footer\',
        \'before_widget\' => \'<div class="large-3 columns"><article id="%1$s"    class="panel widget %2$s">\',
        \'after_widget\' => \'</article></div>\',
        \'before_title\' => \'<h4>\',
        \'after_title\' => \'</h4>\'
    ));
}
然而,我无法注销侧栏。我用下面的代码进行了尝试,但没有任何运气。。

// Unregisters Reverie footer sidebar
 function remove_footer(){
    unregister_sidebar( \'Footer\' );
}
add_action (\'widgets_init, remove_footer\', 11);

// Registers new footer array with proper classes

$sidebars = array(\'Childfeet\');
foreach ($sidebars as $sidebar) {
    register_sidebar(array(\'name\'=> $sidebar,
        \'id\' => \'Childfeet\',
        \'before_widget\' => \'<div class="small-12 medium-6 large-3 columns"><article id="%1$s" class="panel widget %2$s">\',
        \'after_widget\' => \'</article></div>\',
        \'before_title\' => \'<h4>\',
        \'after_title\' => \'</h4>\'
    ));
}
当然,我的带有适当类的新侧栏已经创建,但似乎我的remove\\u footer()并不能完成它的工作。有什么想法吗?

我已经在论坛中查看了所有其他“注销侧边栏”帖子,但这些帖子都包含我在代码中看不到的函数错误。

非常感谢您抽出时间!

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

谢谢你们的帮助,伙计们!after\\u setup\\u theme()函数对我来说是一个新函数,它可能会对我很有帮助。不幸的是,我的错误更简单。当我调用unregister\\u边栏函数时。。

add_action (\'widgets_init, remove_footer\', 11);
我缺少每个函数的正确引号。应该是这样的。

add_action (\'widgets_init\', \'remove_footer\', 11); 
它会按预期删除页脚侧边栏:-()

谢谢你帮我找到它!

SO网友:HU ist Sebastian

应该可以使用after\\u setup\\u主题挂钩来注销您不想要的提要栏,如下所示:

function go_away_extra_sidebar(){
    unregister_sidebar( \'Footer\' );
}

add_action( \'after_setup_theme\', \'go_away_extra_sidebar\' );
快乐的编码,

Kuchenundkakao

结束

相关推荐

根据URL更改sidebar.php和footer.php

几天前,我提出了一个类似的问题,但也许我的问题有点不正确。我想要我的页脚。php和侧栏。php将根据URL进行更改。如果URL包含/ru,则显示ru页脚。php else显示默认页脚(footer.php)。侧边栏也应该如此。如果可能的话,你能一步一步地引导我吗。非常感谢。