WordPress如何判断登录用户的角色

追格官方小助手/ 2022年05月08日/ WordPress/ 浏览 2124

做WordPress主题或插件开发时,常需要判定用户角色是否具备对应权限,我们可以使用 current_user_can() 判断。


current_user_can() 可根据不同角色拥有的权限来判断用户角色,相关用户权限可以在Roles and Capabilities中找到。


1、用户是否为订阅者(Subscriber)


if( current_user_can( 'read' ) && !current_user_can( 'edit_posts' ) ) {
    echo 'The current user is a subscriber';
}


2、用户是否为投稿者(Contributor)


if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) ) {
    echo 'The current user is a contributor';
}


3、用户是否为管理员(Administrator)


if( current_user_can( 'manage_options' ) ) {
    echo 'The current user is a administrator';
}


4、用户是否为作者(Author)


if( current_user_can( 'publish_posts' ) && !current_user_can( 'publish_pages' ) ) {
    echo 'The current user is an author';
}


5、用户是否为编辑(Editor)


if( current_user_can( 'publish_pages' ) && !current_user_can( 'manage_options' ) ) {
    echo 'The current user is an editor';
}


当然我们还可以使用WordPress全局变量$current_user来判断,具体可以搜索下方法,这里就不做详细的介绍了。

发表评论

暂无评论,抢个沙发...

客服 工单