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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
php常用图片处理类
Mar 16 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
PHP7数组的底层实现示例
Aug 25 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 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字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Vue自定义事件(详解)
2017/08/19 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python解析json实例方法
2013/11/19 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python3转换code128条形码的方法
2019/04/17 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
医院后勤自我鉴定
2013/10/13 职场文书
出国留学自荐信
2013/10/25 职场文书
专项法律服务方案
2014/06/11 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
刘胡兰观后感
2015/06/16 职场文书
班主任培训研修日志
2015/11/13 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Nginx安装配置详解
2022/06/25 Servers