WordPress中创建用户角色的相关PHP函数使用详解


Posted in PHP onDecember 25, 2015

WordPress 默认有 “订阅者”、“投稿者”、“作者”、“编辑” 和 “管理员” 五个用户角色,权限由低到高,但默认的五个角色可能不够我们用,这时可以使用 add_role() 函数创建一个角色。

用法

add_role( $role, $display_name, $capabilities );

参数

$role

(字符串)(必须)用户角色 ID

默认值:None

$display_name

(字符串)(必须)用户角色显示在前台的名字

默认值:None

$capabilities

(数组)(可选)用户角色的权限

默认值:None

返回值

如果此角色 ID 的角色不存在并且创建成功,则返回 WP_Role 类;用户角色已经存在或者创建失败则返回空。

例子

$result = add_role( 'new_role_created', __( '新建用户角色例子', 'Bing' ), array(
  'read' => true,
  'edit_posts' => true,
  'delete_posts' => false
) );
if( $result ) echo '用户角色创建成功!';
else echo '因为用户角色已经存在或者其它原因导致创建失败!';

其它

此函数位于:wp-includes/capabilities.php

WordPress 的用户系统看起来虽然很简单,但扩展性非常强,好好的利用插件,可以把 WordPress 的用户系统打造的不比专业的论坛系统差。

用户的权限管理是用户系统很重要的一部分,虽然这几个身份的权限设计的非常科学,但还是无法满足每个人的需求,本文就来教你怎么自定义这几个身份的权限。
首先安装并启用 Capability Manager Enhanced 插件,进入 “用户” → “Capabilities” 进行权限管理。

首先在右边的 “Select New Role” 选择一个要编辑权限的身份,然后在左边进行权限调整。

WordPress中创建用户角色的相关PHP函数使用详解

调整好之后保存即可。

PHP 相关文章推荐
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
php实现留言板功能
Mar 05 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
详细分析PHP7与PHP5区别
Jun 26 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 #PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 #PHP
smarty高级特性之对象的使用方法
Dec 25 #PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 #PHP
smarty高级特性之过滤器的使用方法
Dec 25 #PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 #PHP
PHP加密解密实例分析
Dec 25 #PHP
You might like
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
js的with语句使用方法
2007/09/21 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python如何去除字符串中不想要的字符
2020/07/05 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
造价工程师个人求职信
2013/09/21 职场文书
30岁生日感言
2014/01/25 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年教研室工作总结
2014/12/06 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android