[WordPress General] RSS feed のリンクを表示する

memo.

こちらを読んで色々あることが分かりました。

基本

サイト全体とコメントのフィードが表示されます。

functions.php
//RSS feedを表示する
add_theme_support('automatic-feed-links');
remove_action('wp_head', 'feed_links_extra', 3);

remove_action は、他に生成されているカテゴリーのフィードなどを非表示にします。

コメントの RSS feed を削除する

コメントのフィードが必要ない場合、head に直接リンクタグを書き、さらに remove_action

header.php
  <link rel="alternate" type="application/rss+xml" title="RSS" href="<?php bloginfo('rss2_url'); ?>">
functions.php
//RSS feedを表示する
add_theme_support('automatic-feed-links');
remove_action( 'wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3);

これで Theme-Check もクリアしました。
RSS feed はソースには表示されていないけれども、WordPress 内部では生成されているんですね。

追記(2017/12/12)

WordPress v4.4 から feed_links_show_posts_feedfeed_links_show_comments_feed が用意されています。

ですので、コメントフィードのみを消したい場合は、下記でOKです。

functions.php
function foo_setup() {
  // Add default posts and comments RSS feed links to head.
  add_theme_support( 'automatic-feed-links' );
  // Disable comments feed link.
  add_filter( 'feed_links_show_comments_feed', '__return_false' );