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也可以?成Shell Script
Oct 09 PHP
PHP 彩色文字实现代码
Jun 29 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python中apply函数的用法实例教程
2014/07/31 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
出国签证在职证明
2014/01/16 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
化验室岗位职责
2015/02/14 职场文书
信访工作个人总结
2015/03/03 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS