WordPress主要以其強大的部落格功能而聞名。人們使用RSS訂閱源訂閱您釋出的新內容,也訂閱第三方閱讀器應用程式,例如Feedly。這樣他們就可以隨時隨地閱讀您的新鮮內容。然而,並不是每個人都使用WordPress的部落格部分,對於一些企業,事實上,可能只是想在WordPress 中完全禁用RSS Feeds。
預設情況下,WordPress會生成各種內建的RSS Feeds,例如:
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。
WordPress禁用RSS Feeds
有幾種不同的方法可以在WordPress中禁用RSS Feeds。您可以使用外掛或程式碼來完成。
1. 使用外掛禁用RSS Feeds
禁用WordPress的RSS Feeds的第一種方法是使用像Disable Feeds這樣的免費外掛。此外掛通過重定向所有請求來禁用WordPress網站上的所有RSS/Atom Feeds。它還禁用BuddyPress組Feeds和bbPress論壇Feeds。
您可以從WordPress外掛庫下載Disable Feeds,也可以在WordPress儀表盤中的“外掛-安裝外掛添”下進行搜尋。然後您可以在“設定-閱讀”部分下更改設定。預設情況下,外掛會將請求重定向到其相應的HTML內容。例如,如果訪問者點選分類的RSS Feeds,他們將被定向到分類的存檔頁面。您還可以選擇僅顯示404錯誤,以及是否禁用全域性文章Feeds和全域性評論Feeds。
Disable Feeds外掛
注意:該外掛僅禁用源本身,您仍然需要在WordPress主題或相應的側邊欄和頁尾小部件中自己刪除指向RSS源的連結。
您還可以使用像perfmatters這樣的高階外掛,它允許您禁用RSS Feeds和禁用RSS Feeds連結,以及對WordPress網站的其他優化。
使用perfmatters禁用RSS Feeds
2. 使用程式碼禁用RSS Feeds
禁用WordPress RSS Feeds的第二種方法是簡單地使用程式碼。
警告!如果操作不當,編輯WordPress主題的原始碼可能會破壞您的網站。建議操作前,備份好原檔案。
將以下程式碼複製到您的子主題的 functions.php檔案中。
function itsme_disable_feed() { wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) ); } 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);
現在,如果有人訪問您網站上的RSS Feeds,例如domain.com/feed,他們將看到以下訊息。
RSS Feeds警告
WordPress還會在您的網頁標題中生成指向RSS Feeds的連結,如下面的螢幕所示。您可以更進一步,從頁面HTML程式碼中刪除這些連結。
WordPress標題中的RSS Feeds
將以下程式碼複製到您的functions.php檔案中,以刪除指向RSS Feeds的標題連結。
remove_action( 'wp_head', 'feed_links_extra', 3 ); remove_action( 'wp_head', 'feed_links', 2 );
評論留言