wordpress取消注册子主题中的父主题侧边栏不起作用

时间:2018-03-23 19:25:57

标签: php wordpress wordpress-theming

我非常清楚地看到父主题如何注册小部件区域(在父主题的functions.php文件中):

add_action( 'widgets_init', 'theme_widgets_init' );
function theme_widgets_init(){
    register_sidebar( array (
        'name' => __( 'Sidebar Widget Area', 'text-domain' ),
        'id' => 'primary-widget-area',
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => "</li>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );
}

在简单的理论中,我不知道为什么这个代码(在子主题文件夹的functions.php文件中)没有杀死侧栏小部件区域在Appearance&gt;中显示在后端。窗口小部件:

add_action( 'widgets_init', 'unregister_parent_sidebar' );
function unregister_parent_sidebar(){
    unregister_sidebar( 'primary-widget-area' );
}

1 个答案:

答案 0 :(得分:1)

您需要为未注册的侧边栏提供更高的权重。请参阅add_action函数中的第3个参数。

    function unregister_widgets_area(){

        // Unregister some of the sidebars
        unregister_sidebar( 'first-widget-area' );
        unregister_sidebar( 'second-widget-area' );
        unregister_sidebar( 'third-widget-area' );
    }

    add_action( 'widgets_init', 'unregister_widgets_area', 11 );