根据codex,我无法定义自定义主题支持功能。
理想情况下,我想在我的子主题中设置一个父主题可以检查的特性。
是否存在适合在此上下文中使用的等效函数?
例如,我希望父主题在标题区域中有一个新的侧栏,但由于我最近才引入此侧栏区域,它的存在可能会打破以前创建的子主题布局外观。
因此,对于此次添加后创建的新儿童主题,我希望能够调用如下内容:
add_theme_support(\'header-sidebar\');
然后,在我的父主题中,我注册了可用于任何子主题的默认侧栏,我想使用:
if(current_theme_supports(\'header-sidebar\')){
/* create a sidebar for the header area */
register_sidebar(...)
}
最合适的回答,由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\' )
)
);
}