如何禁用WordPress网站的RSS Feeds

rss feeds

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插件

Disable Feeds插件

注意:该插件仅禁用源本身,您仍然需要在WordPress主题或相应的侧边栏和页脚小部件中自己删除指向RSS源的链接。

您还可以使用像perfmatters这样的高级插件,它允许您禁用RSS Feeds和禁用RSS Feeds链接,以及对WordPress网站的其他优化。

使用perfmatters禁用RSS Feeds

使用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警告

RSS Feeds警告

WordPress还会在您的网页标题中生成指向RSS Feeds的链接,如下面的屏幕所示。您可以更进一步,从页面HTML代码中删除这些链接。

WordPress标题中的RSS Feeds

WordPress标题中的RSS Feeds

将以下代码复制到您的functions.php文件中,以删除指向RSS Feeds的标题链接。

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

评论留言