私は現在カスタムテンプレートの完成に取り組んでいます、そして私の最後のハードルはページのヘッドに追加されているコメントフィードリンクを削除することができることです。
例えば:あなたが私のサイト上のページのどれかを開いたときにFirefoxでは私は私の読者に追加する3つのオプションが表示されますが、最後の2つはコメントに関連しています。
原因は、
<link rel="alternate" type="application/rss+xml" title="Example Title » Comments Feed" href="http://example.com/comments/feed" />
<link rel="alternate" type="application/rss+xml" title="Example Title » Home Page Comments Feed" href="http://example.com/home-page/feed" />
私はメインフィードを持ちたいのですが、それはサイトのブログ領域からのブログ投稿を含みますが、コメントを望まないので、コメントフィードは私には役に立ちません!
他の(もっと面倒な)解決策を考え出すよりも、functions.phpやwordpressを使ってこれらを削除できる方法があるのでしょうか。
ありがとう、トリスタン
これをfunctions.phpに追加してください。
function remove_comments_rss( $for_comments ) {
return;
}
add_filter('post_comments_feed_link','remove_comments_rss');
これが、ほとんどのプラグインと開発者が使用しているものです。
remove_action( 'wp_head', 'feed_links_extra', 3);
あなたのテーマのfunctions.phpにそれを追加してください(あなたが何をしているのかわからない場合は最後の?>
の前に)。
上記の解決策のどれもWordpress 3.3.2で私のために働きませんでした。
たとえばカテゴリページでは、次のようになりました。
application/rss+xml" title="title feed" href="http://www.example.com/feed/" />
application/rss+xml" title="Title Comments Feed" href="http://www.example.com/comments/feed/" />
application/rss+xml" title="Title Category Feed" href="http://www.example.com/cat/feed/" />
最初のと2行目(メインフィードとコメントフィード)を削除する/wp-content/themes/my-theme-name/functions.phpに次のコードを渡しました。
remove_action('wp_head', 'feed_links', 2);
add_action('wp_head', 'my_feed_links');
メインページにはそれらのどれも表示されません。