取消注册子主题中没有id的侧边栏

时间:2015-03-21 04:34:14

标签: php css wordpress parent-child

我有一个子主题,可以更改父主题的页脚(小部件区域)。我复制了footer.php并将其更​​改为包含我在孩子的函数中注册/激活的新页脚.php

我使用unregister_sidebar('');用于从父级移除其他侧边栏的代码。

问题:父级定义的页脚小部件区域没有“id”,因此我无法使用取消注册代码来定位它。父母侧边条码如下

function web2feel_widgets_init() {
    register_sidebar( array(
    'name'          => __( 'Sidebar', 'web2feel' ),
    'id'            => 'sidebar-1',
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget'  => '</aside>',
    'before_title'  => '<h1 class="widget-title">',
    'after_title'   => '</h1>',
));

register_sidebar(array(
    'name' => 'Footer',
    'before_widget' => '<div class="botwid col-xs-6 col-md-3 %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3 class="bothead">',
    'after_title' => '</h3>',
)); 
}
add_action( 'widgets_init', 'web2feel_widgets_init' );

我想从后端摆脱两者。我能够以'sidebar-1'id定位第一个。但不能针对对方。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

有趣的问题,而不是注销,因为没有ID,您是否尝试删除下面的小部件操作?

// Unhook default functions
function unhook_theme_functions() {
    remove_action('widgets_init','web2feel_widgets_init');
}
add_action('init','unhook_theme_functions');