[広告]

RSSフィードの配信を停止

環境構築中に投稿した動作確認用記事のRSSフィードが、Google Readerにキャッシュされてしまうので配信を(強制的に)停止させた。

WPtouch Pro(iPad用テーマ適用)なので”wp-content/wptouch-data/themes/classic-child-1/root-functions.php”に以下の内容を追記した。

ソースコードを読みやすいように装飾表示してくれる『SyntaxHighlighter Evolved』というプラグインを利用して表示する動作確認を兼ねている。

//==========================================================

// フィードへのリンクタグ生成を停止する

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);

//==========================================================

// フィードの生成を停止する

// RDF/RSS 1.0 ( http://example.com/feed/rdf/ )
remove_action('do_feed_rdf', 'do_feed_rdf', 10, 1);

// RSS 0.92 ( http://example.com/feed/rss/ )
remove_action('do_feed_rss', 'do_feed_rss', 10, 1);

// RSS 2.0 ( http://example.com/feed/ )
remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1);

// Atom ( http://example.com/feed/atom/ )
remove_action('do_feed_atom', 'do_feed_atom', 10, 1);

automatic_feed_links(false);

//==========================================================

function disable_our_feeds() {
	wp_die( __('<strong>Error:</strong> No RSS Feed Available, Please visit our <a class="broken_link" href="'. get_bloginfo('url') .'">homepage</a>.') );
}

add_action('do_feed', 'disable_our_feeds', 1);
add_action('do_feed_rdf', 'disable_our_feeds', 1);
add_action('do_feed_rss', 'disable_our_feeds', 1);
add_action('do_feed_rss2', 'disable_our_feeds', 1);
add_action('do_feed_atom', 'disable_our_feeds', 1);
//==========================================================