【Cocoon】head内のコメントフィードのタグを削除する方法

Cocoonのhead内には以下のfeedタグが出力されます。

<link rel="alternate" type="application/rss+xml" title="ライフノラボ » フィード" href="https://lifenolabo.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="ライフノラボ » コメントフィード" href="https://lifenolabo.com/comments/feed/" />

当サイトでは、コメント欄は表示していないので、コメントのフィードは不要。

ってことで、head内のコメントフィードのタグを削除することにしたので、その方法をメモとして残しておきたいと思います。

head内のコメントフィードのタグを削除する方法

調べてみると、コード1つでhead内のコメントフィードタグのみ削除する方法ってないみたいですね。

1. head内のfeedタグをすべて消す

まずfeedタグをすべて消します。

※編集するのは「functions.php」です。失敗するとサイトが表示されなくなる場合もあるので、編集は自己責任でお願いします。

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

functions.phpに上記を記載すると、サイトのfeedとコメントのfeedの両方が、head内に表示されなくなります。

2. サイトのfeedタグだけ出力する

そして、以下をfunctions.phpに記載すると、Cocoonのhead内にもともとあった状態で、サイトのfeedタグが出力されます。

add_action('wp_head', function() {
  printf('<link rel="alternate" type="application/rss+xml" title="%s » フィード" href="%s" />%s', get_bloginfo('name'), get_bloginfo('rss2_url'), "\n");
});

以上で、Cocoonのhead内には、サイトのfeedが表示され、コメントのfeedだけなくなりました。

▼参考にしたサイト
WordPressのコメントフィードを削除してRSSフィードだけにする