腾讯云服务器优惠活动华纳云香港服务器

如何彻底移除并关闭WordPress的RSS feed?

WordPress主题推荐

代码版

将以下 php 代码放入当前主题的 functions.php 中,然后登录进入 WordPress 后台,随便打开一个页面,然后在后台 – 外观 – 编辑中找到 functions.php 文件将:flush_rewrite_rules(); 这行代码删除即可。

// 删除 wp_head 输入到模板中的 feed 地址链接
add_action( 'wp_head', 'wpse33072_wp_head', 1 );
function wpse33072_wp_head() {
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
}

foreach( array( 'rdf', 'rss', 'rss2', 'atom' ) as $feed ) {
add_action( 'do_feed_' . $feed, 'wpse33072_remove_feeds', 1 );
}
unset( $feed );

// 当执行 do_feed action 时重定向到首页
function wpse33072_remove_feeds() {
wp_redirect( home_url(), 302 );
exit();
}

// 删除 feed 的重定向规则
add_action( 'init', 'wpse33072_kill_feed_endpoint', 99 );

function wpse33072_kill_feed_endpoint() {
global $wp_rewrite;
$wp_rewrite->feeds = array();

// 运行一次后,记得删除下面的代码
flush_rewrite_rules();
}

插件版

下载后解压,将 remove-feeds 目录通过 ftp 上传到网站的 wp-content/plugins 目录,然后在 WordPress 后台 – 插件中,启用这个插件即可: Remove All feeds [for WPSE33072]

以上内容整理自@露兜博客

本文地址:https://boke112.com/post/4200.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu