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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
杏林同学录(九)
Oct 09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
PHP浮点数精度问题汇总
May 13 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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面向对象多态性实现方法简单示例
2017/09/27 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
环境保护标语
2014/06/20 职场文书
2014年服装销售工作总结
2014/11/27 职场文书