WordPress中判断用户
管理员(Administrator): level 10\网站编辑(Editor): Level 7\作者(Author): Level 4\投稿者(Contributor): Level 2\订阅者(Subscriber): Level 0\一般访客(非会员): Level 在 0 以下
<?php if (current_user_can('level_10')) : ?>
(管理员(Administrator): level 10可以看到与下载)
<?php elseif (current_user_can('level_7')) : ?>
(网站编辑(Editor): Level 7可以看到与下载)
<?php elseif (current_user_can('level_4')) : ?>
(作者(Author): Level 4可以看到与下载)
<?php elseif (current_user_can('level_2')) : ?>
(投稿者(Contributor): Level 2可以看到与下载)
<?php elseif (current_user_can('level_0')) : ?>
(订阅者(Subscriber): Level 0可以看到与下载)
<?php else : ?>
(未登录的访客可以看到与下载)
<?php endif; ?>
补充一点$current_user是WordPress的一个全局变量,当用户登录后,这个里面就会有用户的角色和权限信息,下面举例个例子:
global $current_user;
if(in_array( 'administrator', $current_user->roles )){
echo 'administrator';
}
global $current_user;
if( $current_user->roles[0] == 'author' ) {
echo 'The current user is an author';
}
本篇WordPress中判断用户WordPress教程介绍完毕,总体WordPress中判断用户大部分都是采用以上这几种方式,希望大家以后看到别人写的WordPress中判断用户代码时别看不懂。
1 2

