欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」如何禁用WordPress网站的RSS Feeds

作者 : 自学哈 本文共1899个字,预计阅读时间需要5分钟 2022-09-28 共52人阅读
也想出现在这里? 联系我们

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。

wordpress-disable-rss-feed-plugin-1-1024x539-1

Disable Feeds插件

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

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

disable-rss-feeds-perfmatters-1-1024x534-1

使用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=\"\'.%20esc_url(%20home_url(%20\'/\'%20)%20)%20.\'\">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-feed-disable-1024x159-1

RSS Feeds警告

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

rss-feed-wordpress-header

WordPress标题中的RSS Feeds

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

remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );

remove_action( ‘wp_head’, ‘feed_links’, 2 );

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」如何禁用WordPress网站的RSS Feeds
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号