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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php实现网站留言板功能
Nov 04 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
php自定义函数转换html标签示例
Sep 29 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
使用正则替换变量
2007/05/05 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
vuex的module模块用法示例
2018/11/12 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
通过C++学习Python
2015/01/20 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python判断telnet通不通的实例
2019/01/26 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
职工运动会感言
2014/02/07 职场文书
聚美优品的广告词
2014/03/14 职场文书
幼儿评语大全
2014/04/30 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
毕业典礼邀请函
2015/01/31 职场文书
大学生党员个人总结
2015/02/13 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
中秋节主题班会
2015/08/14 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
python语言中pandas字符串分割str.split()函数
2022/08/05 Python