wordpress current_user_can 判断角色
current_user_can
使用说明:
current_user_can( $capability, $args );
- $capability参数是必须的,是指给予什么样的能力,或者说给他可以做什么;
- $args 参数是非必要的,是额外给予的参数,例如:current_user_can('edit_post', 121),意指给他可以编辑编号为121的文章。
角色判断
if( current_user_can('administrator') ) {
echo '這個文字只有管理員才能看的到';
}
或者
if( current_user_can('level_10') ) {
echo '這個文字只有管理員才能看的到';
}
- 补充说明:
level 数字的判断方式,。官方已经建议不要再使用了,应尽量避免。

level_10 ~ level_8:只有 administrator 等级有权限
level_7 ~ level_3:只有 administrator、editor 等级有权限
level_2:只有 administrator、editor、author 等级有权限
level_1:只有 administrator、editor、author、contributor 等级有权限
level_0:只有 administrator、editor、author、contributor、subscriber 等级有权限
管理员:administrator
编辑: editor
作者: autor
投稿者: contributor
订阅者:subscriber
使用举例:
1 判断用户是否为管理员(administrator)
if ( current_user_can ( 'manage_options' ) ) {
echo 'The current user is a administrator' ;
}
2 判断用户是否为编辑(Editor)
if ( current_user_can ( 'publish_pages' ) && ! current_user_can ( 'manage_options' ) ) {
echo 'The current user is an editor' ;
}
3 判断用户是否为作者(Author)
if ( current_user_can ( 'publish_posts' ) && ! current_user_can ( 'publish_pages' ) ) {
echo 'The current user is an author' ;
}
4 判断用户是否为投稿者(Contributor)
if ( current_user_can ( 'edit_posts' ) && ! current_user_can ( 'publish_posts' ) ) {
echo 'The current user is a contributor' ;
}
5 判断用户是否为订阅者(Subscriber)
if ( current_user_can ( 'read' ) && ! current_user_can ( 'edit_posts' ) ) {
echo 'The current user is a subscriber' ;
}
参考链接
- https://wordpress.sig.tw/current_user_can/
- http://codex.wordpress.org/Function_Reference/current_user_can
- http://codex.wordpress.org/Roles_and_Capabilities#Capabilities
- https://www.solagirl.net/orders-of-wordpress-actions.html
- https://wordpress.stackexchange.com/questions/274569/how-to-get-url-of-current-page-displayed
- https://wordpress.stackexchange.com/questions/262396/difference-between-hooks-plugin-loaded-and-admin-int
- https://codex.wordpress.org/Plugin_API/Action_Reference
- https://www.cnblogs.com/huangcong/p/3888612.html
wordpress current_user_can 判断角色的更多相关文章
- Unity3D判断角色对敌人是否可见
在编写敌人AI的状态机时 经常需要判断角色对敌人来说是不是可见的 如果是可见的,则做出追击或者攻击动作 如果是不可见的,则保持idle或者巡逻状态 判断是否可见 包括两个步骤 1.地方角色的视见向量和 ...
- Adminimize 插件:WordPress根据用户角色显示/隐藏某些后台功能
倡萌刚才分享了 WordPress根据用户角色隐藏文章/页面的功能模块(Meta Boxes),如果你还想根据不同用户角色显示或隐藏后台的某些功能,比如 顶部工具条.左边导航菜单.小工具.仪表盘.菜单 ...
- wordpress如何判断手机、平板还是PC并显示对应的内容-Mobile Detect
wordpress如何判断是手机.平板还是PC访问,并针对性的显示特定的内容?Mobile Detect 这个轻量级PHP 类库能够很好的实现这个功能.而且Mobile Detect也有wordpre ...
- Wordpress页面判断
is_single() 判断是否是文章页面 is_single('2')/is_single(2)判断是否是具体文章(id=2)的页面 is_single('')判断是否是具体文章(标题为Beef S ...
- WordPress教程之判断文章所属分类函数in_category、is_category
最近自己在修改一个采用Wordpress程序的博客的时候需要用到一个特殊的功能:我需要判断这篇文章是属于哪些分类,如果属于我设定的分类下的文章,则输出一个DIV内容.按道理说实现这个功能应该不算太难, ...
- wordpress角色权限汇总
我们在用wordpress开发的时候有时候需要设置不同的用户组及权限,具体有哪些角色权限呢?随ytkah一起来看看吧.WordPress使用了角色的概念,旨在让站点所有者能够控制用户在站点中可以做什么 ...
- wordpress 自定义删除后台管理菜单
<?php /* //wordpress共有5种角色:administrator(管理员) editor(编辑) author(作者) contributor(投稿者) subscriber(订 ...
- WordPress主题模板层次和常用模板函数
首页: home.php index.php 文章页: single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos. ...
- 在ASP.NET MVC5中建置以角色为基础的授权机制
在前一篇贴文中,已探索过如何在MVC5中自定ASP.NET Identity,接下来要来试试在MVC5中如何运用 ASP.NET Identity来设定一个以 "角色"为基础的授权 ...
随机推荐
- Linux流量查看工具
目录 监控总体带宽使用 nload.bmon.slurm.bwm-ng.cbm.speedometer和netload 监控总体带宽使用(批量式输出) vnstat.ifstat.dstat和coll ...
- 【Android笔记】Thread类中关于join()方法的源码分析
1.join()方法的作用: 例如有一个线程对象为Thread1,在main()方法中调用Thread1.join()方法可使得当前线程(即主线程)阻塞,而执行Thread1线程. 2.源码分析(以上 ...
- mysql从一个表提取数据更新另外一个表(修复表数据的不一致)
目前碰到一个数据不一致的情况,有两张表,一张项目表,一张项目成员表,项目表有个字段是项目工作时间,是项目成员的工作时间汇总.是由于该了逻辑,所以要把数据改成一致. 项目表的大致结构如下. 表名:pro ...
- SpringMVC执行流程及源码分析
SpringMVC流程及源码分析 前言 学了一遍SpringMVC以后,想着做一个总结,复习一下.复习写下面的总结的时候才发现,其实自己学的并不彻底.牢固.也没有学全,视频跟书本是要结合起来一起, ...
- SVHN数据集 Format1 剪裁版
SVHN数据集官网:http://ufldl.stanford.edu/housenumbers/ SVHN数据集官方提供的有两种格式 Format1是那种在街上拍的照片,每张照片的尺寸都不同,然后l ...
- 为什么要从 Linux 迁移到 BSD1
为什么要从 Linux 迁移到 BSD1 作为一个操作系统,GNU/Linux 已经变得一团糟了,因为项目的分散性,内核的臃肿,以及商业利益的玩弄.从 GNU/Linux 迁移到 BSD 有几个技术上 ...
- 最简单的JVM内存结构图
JVM内存结构图 大家好,好几天没有更新了,今天的内容有点多,我们详细介绍下JVM内部结构图,还是和之前一样,案例先行,方便大家理解记忆. /** * @author :jiaolian * @dat ...
- External Libraries中没有Maven的jar包的原因(已解决)
**深坑!** ## External Libraries中没有Maven的jar包的原因(已解决) 2021年3月1日 --- 搭建一个新项目 IDEA 从 Git 上拉 拉去Maven项目然后 m ...
- centos命令上传
首先安装 lrzsz # yum -y install lrzsz 运行 rz 命令: 在弹出的窗口选择需要上传的文件,文件会被上传至对应的目录下 运行 sz file.name 在弹出的窗口选择保存 ...
- Python基础(1)——变量和数据类型[xiaoshun]
目录 一.变量 1.概述 Variables are used to store information to be referenced(引用)and manipulated(操作) in a co ...