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中数据的批量导入(csv文件)
Oct 09 PHP
写一个用户在线显示的程序
Oct 09 PHP
一个数据采集类
Feb 14 PHP
php中目录,文件操作详谈
Mar 19 PHP
php动态添加url查询参数的方法
Apr 14 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
一个多文件上传的例子(原创)
2006/10/09 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
分分钟入门python语言
2018/03/20 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python多线程http压力测试脚本
2019/06/25 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python右对齐的实例方法
2020/07/05 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
工程师岗位职责
2013/11/08 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
高中美术教学反思
2014/01/19 职场文书
求职教师自荐书
2014/06/19 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2015年质检工作总结
2015/05/04 职场文书
python编写函数注意事项总结
2021/03/29 Python
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android