WordPress 如何判断当前用户是否是管理员
在WordPress开发中,经常需要判断用户是否是管理员,然后对用户的操作进行限制。有两种方法,一是获取用户角色,进行判断;而是判断用户是否具有相应的权限。
1. 判断用户角色,WordPress用户都赋予了相应的角色,administrator、editor、author等,直接进行判断就行。
代码示例:
$user = wp_get_current_user();
$allowed_roles = array( 'editor', 'administrator', 'author' );
if ( array_intersect( $allowed_roles, $user->roles ) ) {
// Stuff here for allowed roles
}
2. 判断用户是否有相应的权限,需要使用 current_user_can 函数。
代码示例:
if ( ! current_user_can( 'manage_options' ) ) {
add_filter( 'show_admin_bar', '__return_false' );
}
注意:千万不要使用 is_admin 函数,来判断当前用户是否是管理员,is_admin 是用来判断当前页面是否是管理页面的。
相关文章:
1. WordPress如何只允许管理员与作者编辑角色访问后台
2. WordPress函数:is_admin 判断是否在后台管理页面
3. WordPress用户角色和权限($capability)汇总
-
Lazy Load WordPress缓存插件WordPress缓存插件,追格小编分享过多篇,有兴趣的朋友可以参考如下,Lazy Load插件出自WP Rocket,该插件可通过缓存静态数据来提高您网站的速度。
-
WPCode:WordPress代码管理插件 在页面中按需插入JS、CSS、PHP代码WPCode是一个WordPress代码管理插件,支持在页面中按需插入JS、CSS、PHP代码,追格小编早些时候分享过《WordPress如何在文章指定段落插入广告或固定内容》,有兴趣也可以关注关注。
-
WordPress函数:get_category_link()通过分类ID获取分类链接get_category_link()是一个通过分类ID获取分类链接的WordPress函数。该函数位于 wp-includes/category-template.php
-
WordPress技巧:修改评论显示顺序的方法WordPress默认评论信息为老的在前新的在后,若我们想按降序显示,即新的显示在前应如何操作?其实我们只需使用array_reverse()函数即可解决,函数返回数组的逆序。
-
WordPress用户头像和后台管理员头像不显示的解决办法常有小伙伴问追格小编,说WordPress用户头像和后台管理员头像不显示,是否有啥解决办法。若使用的WordPress主题没有自定义头像功能的话,有可能会出现上述所说问题。
-
WordPress小程序直播之追格小程序微信直播模块追格“直播”插件(模块)基于追格小程序(基于WordPress)和微信小程序直播组件开发,人生如戏,每个人都是生活的导演。
暂无评论,抢个沙发...