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。您可以使用插件或代码来完成。
- 使用插件禁用RSS Feeds
- 使用代码禁用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 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 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 );
原文地址:https://www.wbolt.com/wordpress-disable-rss-feed.html