WordPress 技巧:停用 RSS Feeds 功能

WordPress 本身就內建 RSS Feed 功能,不過 WordPress 的用途相當廣泛,幾乎什麼類型的網站都可以呈現。如果你想把 WordPress 打造為內容管理系統(CMS)、作為一個公司的網站或資訊頁面的話,那麼你可能不需要 RSS 功能,使用幾個簡單的小技巧可以停用內建的 RSS Feeds,並移除 <head> 標籤裡的 RSS 鏈結。

開啟你的佈景主題下 functions.php 檔案,並加入以下程式碼:


function wp_disable_feed() {
 wp_die( __('目前不提供 RSS 功能,請前往我們的<a href="'. get_bloginfo('url') .'">首頁</a>。') );
}

add_action('do_feed', 'wp_disable_feed', 1);
add_action('do_feed_rdf', 'wp_disable_feed', 1);
add_action('do_feed_rss', 'wp_disable_feed', 1);
add_action('do_feed_rss2', 'wp_disable_feed', 1);
add_action('do_feed_atom', 'wp_disable_feed', 1);

這樣就可以將 RSS Feeds 功能關閉。如果你想順道把 <head> 標籤裡的 RSS 資訊移除,在加入兩行程式碼:


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

關閉 RSS 功能後,如果使用者連結到 /feed/ 頁面,會自動跳出提示訊息。或者你也可以修改 .htaccess 檔案,自動將存取 RSS 鏈結的訪客引導至首頁:

# Remove RSS feed
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule feed(.*) http://wptw.org/ [L]
</ifModule>

This entry was posted in WordPress技巧. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

回應已關閉。