向子主题函数.php添加代码以覆盖父主题行为不起作用

时间:2018-01-17 作者:Victor Escobar

我试图推翻家长主题中的某些行为(Blackoot Lite) 并已使用this StackOverflow问题作为指导。

我的目标有两个—我想注销父主题中的默认侧栏,另外我想添加一个自定义标题小部件区域。这两件事最终都没有发生。

下面是我的代码,我将其放入子主题的functions.php:

<?php

add_action( \'wp_enqueue_scripts\', \'enqueue_parent_styles\' );

function enqueue_parent_styles() {
   wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
}

function wpb_widgets_init() {

    register_sidebar( array(
        \'name\'          => \'Custom Header Widget Area\',
        \'id\'            => \'custom-header-widget\',
        \'before_widget\' => \'<div class="chw-widget">\',
        \'after_widget\'  => \'</div>\',
        \'before_title\'  => \'<h2 class="chw-title">\',
        \'after_title\'   => \'</h2>\',
    ) );

}
add_action( \'widgets_init\', \'wpb_widgets_init\' );

function blackoot_lite_unregister_sidebar() {
    unregister_sidebar(\'sidebar\');
    unregister_sidebar(\'footer-sidebar\');
}
add_action( \'after-setup-theme\', \'blackoot_lite_unregister_sidebar\' );
任何建议都将不胜感激。

1 个回复
SO网友:D. Dan

你可能会发现this 有助于理解如何在WP中添加小部件区域。

结束