如何彻底关闭 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 年 4 月 17 日 下午5:23

相关推荐

  • WordPress如何进行速度优化?

    WordPress 是一个非常强大且广泛使用的 CMS(内容管理系统),但如果不正确优化,可能会导致页面加载时间变慢,以下是一些建议和技巧,可以帮助你提高 WordPress 的速…

    WordPress 2024 年 7 月 15 日
    1.1K
  • wordpress怎么做多级分类

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

    WordPress 2024 年 4 月 23 日
    1.1K
  • WordPress限制标题长度的方法

    在WordPress中,你可以使用多种方法来限制文章标题的长度。这些方法包括使用代码片段或插件: 使用函数限制标题长度:你可以在主题的functions.php文件中添加以下代码来…

    WordPress 2024 年 4 月 22 日
    1.1K
  • WordPress根目录下的xmlrpc.php可以删除吗?

    可能很多朋友不知道这个xmlrpc.php是什么,简单地说就是Wordpress 为手机等客户端提供的接口文件,早期的Wordpress 这个接口就是个万恶之源,虽然经过多次的升级…

    WordPress 2024 年 4 月 26 日
    1.1K
  • WordPress如何自动为文章添加特色图片?

    在WordPress中自动为文章添加特色图像可以通过多种方式实现,以下是几种常用的方法: 1、使用插件自动设置特色图像 2、代码方法自动设置特色图像 3、利用媒体库的默认图像作为特…

    WordPress 2024 年 4 月 19 日
    2.6K
  • 在外部怎样调用WordPress的文章?

    通过调用 wp-load.php 文件获取wordpress主要功能的。wp-load.php加载了Wordpress本身和它所有的程序开发接口(API),装载后就可以在自己的程序…

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

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

    2024 年 4 月 16 日
    2.2K
  • 怎样去除wordpress分类链接中的category?

    推荐代码去除 这里推荐代码去除,将以下代码粘贴到主题文件function.php里 // Remove category function remove_category( $st…

    2024 年 4 月 10 日
    1.1K
  • WordPress屏蔽右键复制功能插件

    WordPress屏蔽右键复制功能 1. 为什么要屏蔽右键复制功能? 在某些情况下,您可能希望防止用户直接从您的WordPress网站上复制文本,这可能是因为您的内容是受版权保护的…

    2024 年 4 月 16 日
    4.1K
  • 如何优化wordpress主机内存?

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

    2024 年 4 月 16 日
    6.9K