如何彻底关闭 WordPress 的 RSS feed 功能?

要彻底关闭 WordPress 的 RSS feed 功能,可以使用以下两种方法之一:

方法 1:使用代码(推荐)

将以下代码添加到当前主题(或子主题)的 functions.php 文件中,以禁用所有 RSS/Atom 源并移除头部 feed 链接:

// 禁用所有 RSS/Atom 源
function disable_all_feeds() {
    wp_die( '本站不提供 feed,请访问 <a href="' . esc_url( home_url( '/' ) ) . '">首页</a>!' );
}
add_action( 'do_feed', 'disable_all_feeds', 1 );
add_action( 'do_feed_rdf', 'disable_all_feeds', 1 );
add_action( 'do_feed_rss', 'disable_all_feeds', 1 );
add_action( 'do_feed_rss2', 'disable_all_feeds', 1 );
add_action( 'do_feed_atom', 'disable_all_feeds', 1 );

// 移除头部 feed 链接
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );

方法 2:彻底移除 Feed 规则

使用更彻底的代码(需运行一次后删除 flush_rewrite_rules()):

// 移除头部 feed 链接
add_action( 'wp_head', 'custom_remove_feed_links', 1 );
function custom_remove_feed_links() {
    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'feed_links_extra', 3 );
}

// 重定向所有 feed 请求到首页
foreach ( array( 'rdf', 'rss', 'rss2', 'atom' ) as $feed ) {
    add_action( 'do_feed_' . $feed, 'custom_redirect_feeds', 1 );
}
unset( $feed );
function custom_redirect_feeds() {
    wp_redirect( home_url(), 302 );
    exit();
}

// 删除 feed 规则
add_action( 'init', 'custom_kill_feed_endpoint', 99 );
function custom_kill_feed_endpoint() {
    global $wp_rewrite;
    $wp_rewrite->feeds = array();
    flush_rewrite_rules(); // 运行后删除此行
}

将上述代码放入主题的 functions.php 文件中即可 。

方法 3:使用插件

  • Disable Feeds 插件:完全禁用所有 RSS/Atom 源,并将请求重定向到相应 HTML 内容或显示 404 错误 。
  • Remove RSS Feed 插件:通过上传插件目录并启用插件实现禁用 RSS 功能 。

完成设置后,记得删除 flush_rewrite_rules(); 这一行代码 。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/1324.html

上一篇 2025 年 7 月 11 日 下午12:59
下一篇 2024 年 5 月 21 日 上午10:26

相关推荐

  • WordPress去除自定义菜单wp_nav_menu中的 div ul li 标签

    默认的自定义菜单函数 wp_nav_menu 会自动带有 div ul li 三个标签,有时为了配合设计排版,需要删除这些标签。 WordPress 中的自定义菜单函数 wp_na…

    WordPress 2024 年 4 月 21 日
    1.2K
  • WordPress网站如何防止内容被被采集?

    你可以采取一些措施来减少内容被非法采集的可能性: 使用Robots.txt文件:通过在站点根目录下创建一个robots.txt文件,你可以告诉搜索引擎和爬虫哪些页面可以爬取,哪些不…

    WordPress 2024 年 4 月 22 日
    1.2K
  • WordPress 插件 Forminator 中存在严重漏洞

    Forminator 由 WPMU DEV 创建,是一款适用于 WordPress 站点的自定义联系、反馈、测试、调查和支付表单构建器,提供拖放功能、广泛的第三方集成和通用的多功能…

    建站资讯 2024 年 4 月 26 日
    1.3K
  • wordpress怎么做多级分类

    wordpress怎么做多级分类 1、登录到WordPress后台: 打开您的浏览器,输入您的网站URL,然后添加/wpadmin/到末尾,以访问WordPress后台。 输入您的…

    WordPress 2024 年 4 月 23 日
    1.3K
  • 如何优化wordpress主机内存?

    优化WordPress主机内存的方法有很多,以下是一些建议: 1、选择合适的主机方案 如何优化wordpress主机内存? (wordpress主机内存) 选择适合您网站需求的主机…

    2024 年 4 月 16 日
    7.5K
  • WordPress如何实现登录才能查看网站内容?

    可以用下面的代码实现: 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直接跳转到默认登录页面。 add_action( 'wp', 'log…

    WordPress 2024 年 4 月 25 日
    1.8K
  • WordPress隐藏指定页面

    要在WordPress主题中隐藏后台页面中的特定页面,您可以使用以下方法之一: 使用CSS隐藏页面: 您可以通过向后台页面添加自定义CSS来隐藏特定页面。首先,在您的主题文件夹中的…

    WordPress 2024 年 4 月 22 日
    2.5K
  • wordpress站内报错情况及解决办法

    在使用WordPress进行多站点建站时,可能会遇到站内计划发布出现错误的情况,以下是一些常见的解决方法: 检查网络连接 在进行站内计划发布之前,请确保您的网络连接正常,尝试访问其…

    2024 年 4 月 16 日
    6.9K
  • WordPress图片压缩插件

    WordPress图片压缩插件 为什么在WordPress网站上使用有损压缩图片? 1、减少页面加载时间:图片是网页加载的主要部分,有损压缩可以显著减小图片文件的大小,从而加快网页…

    2024 年 4 月 16 日
    3.3K
  • WordPress后台如何上传大于 2560px的图片?

    自从WordPress 5.3 起,就将上传图片的最大尺寸限制为 2560 px。这样做是为了提高网站性能和减少服务器负载。 如果要允许上传大于 2560px的图片文件,可使用以下…

    2024 年 4 月 16 日
    2.4K