Wordpress 角色检查级别?
Wordpress Role Checking Levels?
因此,我正在尝试向至少具有特定角色的用户显示私人帖子。假设它是 author
s.
我原以为我可以简单地使用 current_user_can( 'author' )
并在当前用户确实至少是作者或以上时显示它们...但是,current_user_can
似乎专门只是检查如果用户是 'author' 而不是别的。因此,我的任何高于该角色的用户(编辑、管理员、超级管理员)都无法查看文章。
注意:
我的其余代码工作正常,因为我的 author
确实能够查看文章...
如何解决此问题以允许特定用户角色及更高级别能够查看我的 "private" 文章?
简单:您改为检查 capabilities。
例如:
if ( current_user_can( 'publish_posts' ) ) {
// Allow access to private content
}
else {
// This content is not for your eyes
}
具有作者及以上角色的用户具有 publish_posts
权限,因此编辑和管理员也将能够访问所述私有内容。另一方面,贡献者和订阅者没有此功能,因此他们将无法访问它。
因此,我正在尝试向至少具有特定角色的用户显示私人帖子。假设它是 author
s.
我原以为我可以简单地使用 current_user_can( 'author' )
并在当前用户确实至少是作者或以上时显示它们...但是,current_user_can
似乎专门只是检查如果用户是 'author' 而不是别的。因此,我的任何高于该角色的用户(编辑、管理员、超级管理员)都无法查看文章。
注意:
我的其余代码工作正常,因为我的 author
确实能够查看文章...
如何解决此问题以允许特定用户角色及更高级别能够查看我的 "private" 文章?
简单:您改为检查 capabilities。
例如:
if ( current_user_can( 'publish_posts' ) ) {
// Allow access to private content
}
else {
// This content is not for your eyes
}
具有作者及以上角色的用户具有 publish_posts
权限,因此编辑和管理员也将能够访问所述私有内容。另一方面,贡献者和订阅者没有此功能,因此他们将无法访问它。