WordPress的角色检查级别?

时间:2018-08-24 18:32:46

标签: php wordpress user-permissions

因此,我试图向用户显示至少是特定角色的私人帖子。假设是author s。

我曾想过,如果当前用户确实至少是作者或以上,我可以简单地使用current_user_can( 'author' )并显示它们……但是,看来current_user_can只是专门检查是否用户是“作者”,仅此而已。因此,我的所有其他角色用户(编辑者,管理员,超级管理员)都无法查看标题。

注意: 我的其余代码工作正常,因为我的author确实能够查看文章...

如何解决此问题,以允许特定的用户角色以及更高的角色能够查看我的“私人”文章?

1 个答案:

答案 0 :(得分:2)

简单:您改为检查capabilities

例如:

if ( current_user_can( 'publish_posts' ) ) {
    // Allow access to private content
}
else {
    // This content is not for your eyes
}

具有作者角色及以上角色的用户具有publish_posts功能,因此编辑者和管理员也将能够访问所述私人内容。另一方面,贡献者和订阅者没有此功能,因此他们将无法访问它。