屏蔽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接口。请确保在修改主题文件之前备份您的网站,以防出现意外问题。