WordPress判断当前用户是否为管理员

  • A+
所属分类:Wordpress

【Wordpress判断当前用户是否为管理员】

有时候我们会需要判断当前用户是否为管理员,例如把管理员的头像做特殊处理,或者针对管理员提供不同的功能选项等。

在查阅了很多资料后发现,很多人说是用is_admin函数,但此函数只是用来判断是否显示管理栏或控制板,即管理功能是否显示在后台控制面板中。所以此函数对于前台模板选择显示的需求就不能实现了。

最后发现 current_user_can 函数可以用来判断当前用户是否具有某级别的权限。

参数及对应权限如下表

Wordpress判断当前用户是否为管理员

Wordpress中current_user_can参数及对应权限表

上图显示了WordPress不同用户组所对应的级别,所以我们需要Administrator级别组来判断是否为管理员,即level_10。判断代码就如下

if(current_user_can(‘level_10’)){ 

//加入符合管理员后需要添加的内容 

}

如此类推,判断其他级别的用户也就是换个级别就可以了。

所以根据这个函数我们就可以有着对性的对不同组别用户开放不同的功能,显示不同的信息了。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: