サポート » 使い方全般 » remove_actionのrel_linkを固定ページからのみ削除するには?

  • remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );
    こちらのコードをテーマ関数に挿入すると、全ての投稿と固定ページの両方からlink rel=が消えます。

    これを投稿(ポスト)では使いたいので、固定ページからだけ削除することは出来るのでしょうか?

    分かる方いらっしゃいましたらヒントを頂ければ幸いです。

    WP 3.2.1日本語
    テーマはTwenty Eleven です。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    streamlinerzさん、こんにちは。

    固定ページかどうかを判別するには、is_page を使って条件分岐を行えばよいです。

    if ( is_page() ) {
    		remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
    	}

    ただし、これは is_page が利用できるようになってからでないと、正しく動作しません。
    is_page が利用できるようになるのは、parse_query以降(引数がある場合は wp以降 )なので、このタイミングで上記のコードが実行されるようにすれば、固定ページでのみ削除することができます。

    function remove_adjacent_posts_rel_link() {
    	if ( is_page() ) {
    		remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
    	}
    }
    add_action( 'wp', 'remove_adjacent_posts_rel_link' );
    トピック投稿者 streamlinerz

    (@streamlinerz)

    ありがとうございます。2つめのコードを入れたら無事出来ました。
    2つめのコードの意味はこれから勉強したいと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「remove_actionのrel_linkを固定ページからのみ削除するには?」には新たに返信することはできません。