web-dev-qa-db-ja.com

Wp_headやfunctions.phpを編集して使われていないrss-feedを削除して検証しないようにするにはどうすればいいですか?

W3.orgの検証ツールUnicornを使用すると、次のようなエラー/警告が表示されます。

URI: http://energyshop.se/hem/feed/ このフィードは検証されません。

私の情報源を調べた後、<head>: <link rel="alternate" type="application/rss+xml" title="energyshop.se &raquo; Hem kommentarsflöde" href="http://energyshop.se/hem/feed/" />の中にはっきりとした透明感があります

さて、私はそれを使わないのでどうやってこのフィードを削除するのですか?

前もって感謝します!

1
Emanuel Olsson

ファイルを見れば

/wp-includes/default-filters.php

この2行はそこにあります

add_action( 'wp_head',             'feed_links',                      2     );
add_action( 'wp_head',             'feed_links_extra',                3     );

したがって、これらのアクションを削除したい場合は、functions.php内の次の2行でそれを実行できます。

remove_action('wp_head','feed_links',2);
remove_action('wp_head','feed_links_extra',3);

そのため、フィードリンクは<head>タグから削除されます。

ps: このファイルには、次のものもあります。

add_action( 'do_feed_rdf',                'do_feed_rdf',                             10, 1 );
add_action( 'do_feed_rss',                'do_feed_rss',                             10, 1 );
add_action( 'do_feed_rss2',               'do_feed_rss2',                            10, 1 );
add_action( 'do_feed_atom',               'do_feed_atom',                            10, 1 );

フィードを無効にしたい場合は、次のようにしてこれらのフックを削除できます。

remove_action( 'do_feed_rdf', 'do_feed_rdf', 10, 1 );
remove_action( 'do_feed_rss', 'do_feed_rss', 10, 1 );
remove_action( 'do_feed_rss2', 'do_feed_rss2', 10, 1 );
remove_action( 'do_feed_atom', 'do_feed_atom', 10, 1 );

フィードリンクにアクセスすると、このメッセージが表示されます。

enter image description here

このメッセージを取り除くには、フィードリンクのURLを書き換えるか、カスタムフィードテンプレートを作成することを検討してください。

3
birgire

3番目のパラメータも必要ですが、それらがなければそれは私のために働きませんでした

remove_action('wp_head','feed_links',2);
remove_action('wp_head','feed_links_extra',3);
1
michalzuber