本篇介紹如何正確關閉 WordPress RSS feed 功能,Wordpress是一個部落格型態的網站,本身內建的Rss feed可以讓讀者們透過網路自動取得最新資訊,但現今facebook、IG與twitter等社交媒體發展迅速,因此這個技術已經越來越少人在使用了,且為了避免部落格的文章被內容農場給盜取,最好是將Wordpress的Rss feed關閉,不幸的是,目前在Wordpress上並沒有可以關閉Rss feed的功能,幸運的是,我們可以透過wordpress plugin來將Rss feed給關閉,以下就一起來看看該如何操作吧。
如何將 WordPress RSS feed 功能關閉 ?
若要停用Wordprss rss feed的功能,主要可分為添加代碼與301轉址兩大步驟:
1.添加代碼停用Wordpress Rss feed
透過wordpress內建的佈景主題編輯器來找到Functions.php檔案「側欄 → 外觀 → 佈景主題編輯器」。
將以下的禁用代碼加入到Functions.php檔案中。
/* Reference: https://https://lifewth.com/ */
function itsme_disable_feed() {
wp_die( __( 'No feed available, please visit the homepage!' ) );
}
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
在RSS feed的頁面中看到以下畫就代表已經將此功能給關閉了。
2.將所有feed頁面透過301 redirect轉址到上一頁
下載、安裝 WordPress Plugin「Redirection」。
前往「重新導向」→ 「Add New」。
在來源網址中輸入:「/(.*)/feed」,並選擇正則表達式。
在目標網址中輸入:「/$1」。
以上設定完成後,點擊下方「儲存」。
透過上述設定,就可以將前往Rss Feed的流量直接導回上層頁面中。
總結:雖然WordPress的RSS Feed可以提供給使用者更多的訂閱選項,並自動推文到facebook等社群平台上,但會衍生出文章被內容農場盜取及網站主機資源過度消耗的問題,整體來說小編還是推薦將wordpress的RSS Feed功能關閉會比較好。
更多訂閱外掛請參考:「使用OneSignal讓WordPress網站擁有訂閱鈴噹的功能」