CODEX読む限りでは、WordPressでは4種類+1のフィードがあるようです。
http: //example.com/feed/
http: //example.com/feed/rss/
http: //example.com/feed/rss2/
http: //example.com/feed/rdf/
http: //example.com/feed/atom/
デフォルトの /feed/ のみを有効にし、その他のフィード、例えば http://example.com/?feed=atom のようにアクセスされた場合は wp_die() しアクセスさせない方法。ぶっちゃけると手抜きです。
functions.php などに記述。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// 特定種類のフィード配信を止める function feed_force_404( $obj ) { if ( $obj->is_feed ) { switch( $obj->query['feed'] ){ case 'rss': $txt = 'rss'; break; case 'rss2': $txt = 'rss2'; break; case 'rdf': $txt = 'rdf'; break; case 'atom': $txt = 'atom'; break; } if ( isset($txt) ) { wp_die( $txt.' is disable', '', array( 'response' => 404 ) ); } } } add_action( 'parse_query', 'feed_force_404' ); |
参考URL
WordPressでフィード配信を完璧に止める方法 | Simple Colors
WordPress フィード配信 – WordPress Codex 日本語版