我正试图在主页上隐藏Storefront页面标题。这个代码将它隐藏起来:
function sf_change_homepage_title( $args ) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'init', 'sf_change_homepage_title' );
但是我不能使用is_front_page(),因为WordPress在当前页面设置$wp_query对象之前加载functions.php,如这里所解释的。
我宁愿不使用插件"标题切换店面主题"。
谢谢。
您没有正确理解链接到的答案。您不能在functions.php中直接使用is_front_page()
,但您完全可以在回调函数中使用它。
is_front_page()
条件仅在设置查询后可用,该查询发生在init。
所以这个:
function sf_change_homepage_title( $args ) {
if(is_front_page()) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
}
add_action( 'init', 'sf_change_homepage_title' );
会起作用的。
解决方案是将"init"替换为"wp":
add_action( 'wp', 'sf_change_homepage_title' );
谢谢。