也想出现在这里?联系我们

屏蔽wordpress RSS订阅Feed接口代码

2023.10.13 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

屏蔽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');

这段代码会在主题加载时运行,并执行以下操作:

  1. 禁用所有默认的RSS订阅Feed,包括RDF、RSS 0.92、RSS 2.0和Atom Feed。

  2. 移除Feed链接的HTML标签。

  3. 如果有人尝试访问禁用的Feed链接,会返回404错误。

  4. 隐藏Feed生成器标签。

将以上代码添加到主题的functions.php文件中即可实现禁用WordPress的RSS订阅Feed接口。请确保在修改主题文件之前备份您的网站,以防出现意外问题。

有用0
  • 2023.10.13初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧