2

ホームページでストアフロント ページのタイトルを非表示にしようとしています。このコードは、それをすべての側面から隠します。

function sf_change_homepage_title( $args ) {
    remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'init', 'sf_change_homepage_title' );

しかし、ここで説明されているように、現在のページで $wp_query オブジェクトが設定される前に、WordPress が functions.php を読み込むため、 is_front_page() を使用できません。

プラグイン「Title Toggle for Storefront Theme」は使用しない方がよいでしょう。

ありがとうございました。

4

2 に答える 2

2

解決策は、「init」を「wp」に置き換えることです。

add_action( 'wp', 'sf_change_homepage_title' );

ありがとう。

于 2016-05-02T06:35:34.227 に答える
2

リンク先の答えが正しく理解できませんでした。functions.phpis_front_page()内で直接使用することはできませんが、コールバック関数で完全に使用できます。

条件は、initis_front_page()で発生するクエリのセットアップ後にのみ使用できます。

したがって、この:

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 に答える