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的知识
Nov 17 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP 验证登陆类分享
Mar 13 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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 数组基础知识小结
2010/08/20 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python模拟登录验证码(代码简单)
2016/02/06 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python数据处理实战(必看篇)
2017/06/11 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python打开使用的方法
2019/09/30 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
机械工程系毕业生求职信
2013/09/27 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
数字化校园建设方案
2014/05/03 职场文书
社会公德演讲稿
2014/05/20 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python