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和ACCESS写聊天室(五)
Oct 09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
php通过文件头判断格式的方法
May 28 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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中unserialize返回false的解决方法
2014/09/22 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
javascript Object与Function使用
2010/01/11 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Python 多进程、多线程效率对比
2020/11/19 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
售后专员岗位职责
2013/12/08 职场文书
年度考核自我评价
2014/01/25 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android