如何禁用WordPress网站的RSS源
WordPress主要以其强大的博客功能著称。人们使用RSS订阅你发布的新内容,也订阅第三方阅读器应用,比如Feedly。让他们随时随地都能读到你的新鲜内容。然而,并不是每个人都使用WordPress的博客部分。对于一些企业来说,其实他们可能只是想彻底禁用WordPress中的RSS订阅源。
默认情况下,WordPress会生成各种内置的RSS提要,例如:
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订阅源
有几种不同的方法可以在WordPress中禁用RSS订阅源。你可以用插件或者代码来做。
使用插件来禁用RSS源
使用代码禁用RSS源。
1.使用插件禁用RSS源。
禁用WordPress RSS订阅源的第一个方法是使用一个免费插件,比如禁用订阅源。这个插件通过重定向所有请求来禁用WordPress网站上的所有RSS/Atom提要。它还禁用BuddyPress群组订阅源和bbPress论坛订阅源。
你可以从WordPress插件库中下载禁用提要,或者你可以在WordPress仪表盘的“插件-安装插件”下搜索。然后,您可以在“设置-读数”部分更改设置。默认情况下,插件将请求重定向到相应的HTML内容。例如,如果访问者点击分类RSS源,他们将被定向到分类存档页面。您还可以选择仅显示404错误,以及是否禁用全局文章订阅源和全局评论订阅源。
禁用Feeds插件
注意:这个插件只禁用提要本身,你仍然需要在WordPress主题或者相应的侧边栏和页脚小部件中自己删除RSS提要的链接。
你也可以使用像perfmatters这样的高级插件,它允许你禁用RSS提要和RSS提要链接,以及对WordPress网站的其他优化。
使用perfmatters禁用RSS源
2.使用代码禁用RSS提要
禁用WordPress RSS提要的第二种方法是简单地使用代码。
警告!如果操作不当,编辑WordPress主题的源代码可能会损害你的网站。建议在操作前备份原始文件。
将下面的代码复制到你的副标题的functions.php文件中。
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);
现在,如果有人访问你网站上的RSS源,比如domain.com/feed,,他们会看到下面的消息。
RSS源警告
WordPress还会在你的网页标题中生成一个指向RSS提要的链接,如下图所示。您可以更进一步,从页面的HTML代码中删除这些链接。
WordPress标题中的RSS提要
将以下代码复制到您的functions.php文件中,删除指向RSS提要的标题链接。
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );remove_action( ‘wp_head’, ‘feed_links’, 2 );