2

我试图在我的主页上隐藏 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,如此所述。

我宁愿不使用插件“店面主题的标题切换”。

谢谢你。

4

2 回答 2

2

您没有正确理解链接到的答案。您不能is_front_page()functions.php中直接使用,但您完全可以在回调函数中使用它。

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' );

将工作。

于 2016-04-18T14:47:38.867 回答
2

解决方案是将“init”替换为“wp”:

add_action( 'wp', 'sf_change_homepage_title' );

谢谢。

于 2016-05-02T06:35:34.227 回答