首页 问答 正文

WordPress如何关闭rss订阅?

注册会员 / 悠然自学 / 2023-06-12/ 浏览 159 次

要关闭WordPress的RSS订阅,可以在主题的functions.php文件中添加以下代码:

// 禁用全部类型的RSS订阅
function disable_all_feeds() {
    wp_die(__('抱歉,本站禁止订阅。'));
}
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);
add_action('do_feed_rss2_comments', 'disable_all_feeds', 1);
add_action('do_feed_atom_comments', 'disable_all_feeds', 1);

// 或者禁用特定类型的RSS订阅,如禁用文章类型的
function disable_post_type_feed() {
    wp_die(__('抱歉,本站禁止订阅。'));
}
add_action('do_feed_rss', 'disable_post_type_feed', 1);
add_action('do_feed_rss2', 'disable_post_type_feed', 1);

// 禁用评论的RSS订阅
function disable_comments_feed() {
    wp_die(__('抱歉,评论的订阅已被禁用。'));
}
add_action('do_feed_rss2_comments', 'disable_comments_feed', 1);
add_action('do_feed_atom_comments', 'disable_comments_feed', 1); 

使用上述代码,所有类型的RSS订阅将被禁用。如果只想禁用特定类型的RSS订阅,可以根据需要修改代码。

大家谈论
    我的见解