这篇文章主要介绍了WordPress中创建用户角色的相关函数使用,在WordPress的多用户模式中不同角色拥有不同的权限,需要的朋友可以参考下

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” 选择一个要编辑权限的身份,然后在左边进行权限调整。

调整好之后保存即可。

php里注册管理员账号,WordPress中创建用户角色的相关PHP函数使用详解相关推荐

  1. apache2 wordpress目录权限_小白指南:WordPress中的用户角色和权限

    WordPress本身自带了一套用户角色管理系统,这套系统定义了每个用户角色可以做什么,不可以做什么.随着网站的发展,弄懂这些用户角色和权限的问题是非常有必要的.在这篇小白指南中,我们将用图表的形式对 ...

  2. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

  3. thinkphp3.1.3 getshell_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解_C#教程...

    本文介绍通过C#和程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET hotfix 5 ...

  4. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解

    实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...

  5. 在SQL Server中创建用户角色及授权

    参考文献 http://database.51cto.com/art/201009/224075.htm 正文 要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权: 获得准许 ...

  6. 【转】在SQL Server中创建用户角色及授权(使用SQL语句)

    1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login) --创建登陆帐户(create login) create login dba with password=' ...

  7. 在SQL Server中创建用户角色及授权(使用SQL语句)

    1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login) --创建登陆帐户(create login) create login dba with password=' ...

  8. 转 在SQL Server中创建用户角色及授权(使用SQL语句)

     目录 要想成功访问 SQL Server 数据库中的数据 我们需要两个方面的授权 完整的代码示例 使用存储过程来完成用户创建 实例 要想成功访问 SQL Server 数据库中的数据, 我们需要两个 ...

  9. php再次确认密码,Laravel6.2中用于用户登录的新密码确认流程详解

    Laravel 昨天发布了 v6.2 版本,它添加了一个新的密码确认功能,该功能使你可以要求已登录的用户重新输入密码,然后才能访问路由. 在你执行敏感操作的时候,这个功能就类似 GitHub 确认对话 ...

最新文章

  1. 你所不知道的库存超限做法
  2. Apache Spark 介绍的演讲ppt (slice),全英文
  3. Zookeeper_原生API操作(二)
  4. php加入队列失败,Laravel队列使用中踩的坑,不报错但是队列一直再重试
  5. 高等数学(工本)填空题
  6. 凸集、凸函数、凸优化和凸二次规划
  7. 私密智能搜题小助手,支持智能图片识别和智能复制,支持多接口
  8. jzojs 100047. 【NOIP2017提高A组模拟7.14】基因变异
  9. some website
  10. 苹果V10附件参数配置
  11. 云计算技术与应用 - 知识点
  12. 五大靠谱的婚恋相亲APP详细特点缺点分析!
  13. HyperLynx(八)带状线串扰的仿真
  14. 404错误的处理方式及对SEO的影响(更新)
  15. 4.3 将千克转换成磅
  16. 学习Java可以从事哪些工作
  17. 互联网人集体的远程办公终将是昙花一现?
  18. 微信提现到零钱 CA_ERROR报错总结
  19. Web安全常见漏洞原理、危害及其修复建议
  20. 谈谈爬虫背后的法律风险

热门文章

  1. LYNC2013部署系列PART10:后端高可用部署
  2. MSDN Webcast怎么看的
  3. python jupyter 选择按钮,使用按钮选择数据
  4. 真香!你的 2019 年终总结已经出 - 请查收
  5. 【简易教程】基于Vue-cli使用eslint指南
  6. postgresql介绍,安装,启动
  7. k8s集群DNS无法解析问题的处理过程
  8. jvm调优:何为垃圾及与c++的对比
  9. Python3序列解包
  10. kibana操作elasticsearch:match匹配查询(and关系)