这是预期的行为吗?
是的,这是预期的行为。这个genesis_register_sidebar()
函数只是调用register_sidebar()
具有一些预定义的默认值$args
和一个名为\'genesis_register_sidebar_defaults\'
:
function genesis_register_sidebar( $args ) {
$defaults = (array) apply_filters(
\'genesis_register_sidebar_defaults\',
array(
\'before_widget\' => \'<div id="%1$s" class="widget %2$s"><div class="widget-wrap">\',
\'after_widget\' => "</div></div>\\n",
\'before_title\' => \'<h4 class="widgettitle">\',
\'after_title\' => "</h4>\\n",
)
);
$args = wp_parse_args( $args, $defaults );
return register_sidebar( $args );
}
自
front-page.php
在管理页面加载期间,子主题文件(通常)不会运行,小部件未注册,并且不会出现在活动小部件区域中。正如您在评论中正确推测的那样,将呼叫
genesis_register_sidebar()
在函数中。php子主题文件在加载管理页面时注册小部件。