ADD_TIME_SUPPORT(‘My-Customer-Feature’)

时间:2014-02-22 作者:N2Mystic

根据codex,我无法定义自定义主题支持功能。

理想情况下,我想在我的子主题中设置一个父主题可以检查的特性。

是否存在适合在此上下文中使用的等效函数?

例如,我希望父主题在标题区域中有一个新的侧栏,但由于我最近才引入此侧栏区域,它的存在可能会打破以前创建的子主题布局外观。

因此,对于此次添加后创建的新儿童主题,我希望能够调用如下内容:

add_theme_support(\'header-sidebar\');
然后,在我的父主题中,我注册了可用于任何子主题的默认侧栏,我想使用:

if(current_theme_supports(\'header-sidebar\')){
 /* create a sidebar for the header area */
 register_sidebar(...)
}

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

您必须稍后在父主题中注册侧栏。使用稍后运行的挂钩,子主题可以注册其主题支持。

子主题

add_action( \'after_setup_theme\', \'register_header_sidebar_support\' );

function register_header_sidebar_support()
{
    return add_theme_support( \'header-sidebar\' );
}
父主题
add_action( \'wp_loaded\', \'register_theme_sidebars\' );

function register_theme_sidebars()
{
    if ( current_theme_supports( \'header-sidebar\' ) ) 
        register_sidebar(
            array (
                \'name\' => __( \'Header\', \'parent_theme_textdomain\' )
            )
        );
}

结束

相关推荐