[WordPress General] RSS feed のリンクを表示する
memo.
こちらを読んで色々あることが分かりました。
基本
サイト全体とコメントのフィードが表示されます。
//RSS feedを表示する
add_theme_support('automatic-feed-links');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action
は、他に生成されているカテゴリーのフィードなどを非表示にします。
コメントの RSS feed を削除する
コメントのフィードが必要ない場合、head に直接リンクタグを書き、さらに remove_action
。
<link rel="alternate" type="application/rss+xml" title="RSS" href="<?php bloginfo('rss2_url'); ?>">
//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_feed
と feed_links_show_comments_feed
が用意されています。
ですので、コメントフィードのみを消したい場合は、下記でOKです。
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' );