web-dev-qa-db-ja.com

ワードプレスのページのコメントRSSフィードを無効にする

私は現在カスタムテンプレートの完成に取り組んでいます、そして私の最後のハードルはページのヘッドに追加されているコメントフィードリンクを削除することができることです。

例えば:あなたが私のサイト上のページのどれかを開いたときにFirefoxでは私は私の読者に追加する3つのオプションが表示されますが、最後の2つはコメントに関連しています。

原因は、

<link rel="alternate" type="application/rss+xml" title="Example Title &raquo; Comments Feed" href="http://example.com/comments/feed" />
<link rel="alternate" type="application/rss+xml" title="Example Title &raquo; Home Page Comments Feed" href="http://example.com/home-page/feed" />

私はメインフィードを持ちたいのですが、それはサイトのブログ領域からのブログ投稿を含みますが、コメントを望まないので、コメントフィードは私には役に立ちません!

他の(もっと面倒な)解決策を考え出すよりも、functions.phpやwordpressを使ってこれらを削除できる方法があるのでしょうか。

ありがとう、トリスタン

2
TGuimond

これをfunctions.phpに追加してください。

function remove_comments_rss( $for_comments ) {
    return;
}
add_filter('post_comments_feed_link','remove_comments_rss');
0
Sergi

これが、ほとんどのプラグインと開発者が使用しているものです。

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

あなたのテーマのfunctions.phpにそれを追加してください(あなたが何をしているのかわからない場合は最後の?>の前に)。

1
its_me

上記の解決策のどれも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');

メインページにはそれらのどれも表示されません。

0
PJunior