屏蔽WordPress的RSS订阅Feed接口可以通过在主题的functions.php
文件中添加以下代码来实现:
function disable_rss_feeds() {
// 禁用所有默认的RSS订阅Feed
remove_action('do_feed_rdf', 'do_feed_rdf', 10, 1);
remove_action('do_feed_rss', 'do_feed_rss', 10, 1);
remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1);
remove_action('do_feed_atom', 'do_feed_atom', 10, 1);
// 禁用Feed链接
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// 禁用Feed重定向
add_action('template_redirect', function() {
if (is_feed()) {
global $wp_query;
$wp_query>set_404();
status_header(404);
nocache_headers();
}
});
// 禁用Feed链接标签
add_filter('the_generator', '__return_false');
}
add_action('after_setup_theme', 'disable_rss_feeds');
这段代码会在主题加载时运行,并执行以下操作:
禁用所有默认的RSS订阅Feed,包括RDF、RSS 0.92、RSS 2.0和Atom Feed。
移除Feed链接的HTML标签。
如果有人尝试访问禁用的Feed链接,会返回404错误。
隐藏Feed生成器标签。
将以上代码添加到主题的functions.php
文件中即可实现禁用WordPress的RSS订阅Feed接口。请确保在修改主题文件之前备份您的网站,以防出现意外问题。