我正在使用一个方便的响应性主题框架(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()并不能完成它的工作。有什么想法吗?
我已经在论坛中查看了所有其他“注销侧边栏”帖子,但这些帖子都包含我在代码中看不到的函数错误。
非常感谢您抽出时间!
最合适的回答,由SO网友:Andrew-ThinkUp 整理而成
谢谢你们的帮助,伙计们!after\\u setup\\u theme()函数对我来说是一个新函数,它可能会对我很有帮助。不幸的是,我的错误更简单。当我调用unregister\\u边栏函数时。。
add_action (\'widgets_init, remove_footer\', 11);
我缺少每个函数的正确引号。应该是这样的。
add_action (\'widgets_init\', \'remove_footer\', 11);
它会按预期删除页脚侧边栏:-()
谢谢你帮我找到它!