read_post
是一种元功能,可用于检查用户是否可以阅读帖子。例如,可以这样使用:
if ( current_user_can(\'read_post\', $post_ID) ) {
// do something
}
没有角色具有此功能。它将映射到
read_posts
,
read_private_posts
或者甚至其他一组本地功能,具体取决于上下文。当前用户是这篇文章的作者吗?这个帖子是私人的吗?职位状态是什么?它将执行所有验证,即使帖子具有自定义帖子状态。
显然,这种使用meta\\u cap的验证只有在检查特定用户时才起作用。
匿名用户呢?
有没有一种方法可以使用类似current_user_can(\'read_post\', $post_ID)
当没有当前用户时,这将起作用?
当然我可以自己做所有的检查。这篇文章是不是公开的?等等但我的问题是,有没有一种方法可以做到这一点,而不必重复map_meta_cap
过滤器用于read_post
已经实施得这么好了?
我错过什么了吗?