我想从默认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提要就会显示注册到系统的所有帖子类型(附件等),而不仅仅是发布的帖子。
如果可能的话,我想解决这个问题,而不需要额外的插件。
谢谢
最合适的回答,由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\' );