網站使用了 WordPress 來建置,因為不打算提供 RSS 功能
所以花了一點時間徹底把 RSS Feed 功能完全關閉
包含:功能、連結、網頁標頭
- 停用 [側邊欄 > 其他] 中 文章和迴響的訂閱連結
開啟 WordPress 內的 wp-includes/widgets/class-wp-widget-meta.php 檔案
將第 54,55 行註解掉
515253545556<ul><?php wp_register(); ?><li><?php wp_loginout(); ?></li><?php /* <li><a href="<?php echo esc_url( get_bloginfo( 'rss2_url' ) ); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li><li><a href="<?php echo esc_url( get_bloginfo( 'comments_rss2_url' ) ); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li> */ ?><?php
- 停用 [網頁標頭] 中 文章和迴響的訂閱連結
開啟使用的佈景主題中的 functions.php 檔案,在檔案最後新增以下程式
12remove_action( 'wp_head', 'feed_links', 2);remove_action( 'wp_head', 'feed_links_extra', 3);
- 停用 WordPress 中 RSS Feed 的相關處理
開啟使用的佈景主題中的 functions.php 檔案,在檔案最後新增以下程式
網路上提供的作法是使用 wp_die() 輸出訊息,這種方式回應的 HTTP Code 是 500
鸚鵡提供的方式是輸出佈景主題的 404 頁面,並且回應的 HTTP Code 是 404
1234567891011121314function wp_disable_feed() {global $wp_query;$wp_query->set_404();nocache_headers();status_header(404);header('Content-Type: text/html; charset=UTF-8');include( get_query_template( '404' ) );exit();}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);
以上3個步驟完成後,就可以完全的停用且關閉 RSS Feed 的功能