如何彻底关闭 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 月 19 日 下午3:19

相关推荐

  • WordPress怎么增加文章排序方式?

    方法一:使用内置的“排序”功能 WordPress自带一个基础的文章排序功能,通常按照日期进行排序,要使用它,请按照以下步骤操作: 1、登录到你的WordPress后台。 2、转到…

    WordPress 2024 年 4 月 19 日
    294
  • WordPress后台一键升级需设置ftp的解决方法

    每当我们想在wordpress上升级插件或者是升级wordpress的时候,就会弹出一个ftp登录,怎样解决? 解决方法 编辑配置文件wp-config.php 在最后一行下面添加…

    WordPress 2024 年 4 月 26 日
    309
  • 如何批量删除WordPress中的待审评论?

    好久没有管过自己的博客了,今年不知怎么,准备将建网站的兴趣拿回来,于是又将这个博客重新还原了,还好数据都在。 结果登录后台一看,评论被灌了2万多条,点击评论管理,加载就花费了好一会…

    2024 年 4 月 9 日
    287
  • WordPress从数据库获取数据原理解析

    WordPress如何从数据库获取数据? 1、WordPress数据库结构 WordPress使用MySQL数据库,其中包含多个表,如wp_posts(文章)、wp_comment…

    WordPress 2024 年 4 月 27 日
    308
  • WordPress搭建网站,有哪些注意事项?

    在制作WordPress网站时,以下注意事项是一些关键点: 1、选择合适的主题 WordPress有成千上万的主题可供选择,选择一个适合你的业务需求和风格的主题是非常重要的,你需要…

    WordPress 2024 年 5 月 21 日
    300
  • 怎样去除wordpress分类链接中的category?

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

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

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

    WordPress 2024 年 4 月 19 日
    481
  • WordPress常用SEO插件推荐

    几个常用的WordPress SEO插件推荐: 1、Yoast SEO 功能:提供全面的SEO优化功能,包括关键词优化、元标签优化、XML网站地图生成等。 特点:易于使用,界面友好…

    WordPress 2024 年 4 月 27 日
    403
  • wordpress自定义导航栏

    1、登录到WordPress后台 打开你的WordPress网站,并登录到后台管理界面。 2、进入外观设置 在左侧导航栏中,点击"外观"选项,然后选择"菜单"。 3、创建主导航菜单…

    WordPress 2024 年 4 月 27 日
    302
  • WordPress网站如何防止内容被被采集?

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

    WordPress 2024 年 4 月 22 日
    264