从默认RSS提要中删除受密码保护的帖子

时间:2021-05-05 作者:eistruhe

我想从默认RSS提要中删除所有受密码保护的帖子。不幸的是,我只能找到一个代码示例,但似乎缺少一些东西。

function rss_filter_protected( $query ) {
    if ( $query->is_feed ) {
        add_filter( \'posts_where\', \'rss_filter_password_where\' );
    }
    return $query;
}
add_filter( \'pre_get_posts\',\'rss_filter_protected\' );
一旦我保存了这个功能,RSS提要就会显示注册到系统的所有帖子类型(附件等),而不仅仅是发布的帖子。

如果可能的话,我想解决这个问题,而不需要额外的插件。

谢谢

1 个回复
最合适的回答,由SO网友:eistruhe 整理而成

以下是从默认RSS提要中排除受密码保护的帖子的筛选器:

function rss_filter_protected( $query ) {
    if ( $query->is_feed ) {
        $query->set( \'has_password\', false );
    }
    return $query;
}
add_filter( \'pre_get_posts\',\'rss_filter_protected\' );