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部分常见问题总结
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
PHP+DBM的同学录程序(5)
Oct 09 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php中JSON的使用方法
Apr 30 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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
各种战术和打法的原创者
2020/03/04 星际争霸
php多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PDO::setAttribute讲解
2019/01/29 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
python regex库实例用法总结
2021/01/03 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
教师申诉制度
2014/01/29 职场文书
标准化管理实施方案
2014/02/25 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
会议邀请函
2015/01/30 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
Python turtle实现贪吃蛇游戏
2021/06/18 Python
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL