WordPress中创建用户角色的相关PHP函数使用详解

 更新时间:2015年12月25日 15:26:05   投稿:goldensun  
这篇文章主要介绍了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” 选择一个要编辑权限的身份,然后在左边进行权限调整。

20151225152601421.png (1141×573)

调整好之后保存即可。

相关文章

  • PHP如何实现HTTP验证

    PHP如何实现HTTP验证

    这篇文章主要介绍了PHP如何实现HTTP验证,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04
  • PHP实现的一致性Hash算法详解【分布式算法】

    PHP实现的一致性Hash算法详解【分布式算法】

    这篇文章主要介绍了PHP实现的一致性Hash算法,结合实例形式详细分析了php一致性Hash算法的概念、原理及相关实现与使用技巧,需要的朋友可以参考下
    2018-03-03
  • PHP实现简单的模板引擎功能示例

    PHP实现简单的模板引擎功能示例

    这篇文章主要介绍了PHP实现简单的模板引擎功能,结合实例形式详细分析了PHP实现模板引擎功能的模版类、编译类、控制器类及模板文件等实现方法与相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • gearman中任务的优先级和返回状态实例分析

    gearman中任务的优先级和返回状态实例分析

    这篇文章主要介绍了gearman中任务的优先级和返回状态,结合实例形式分析了gearman任务的优先级以及获取返回状态相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • PHP对象的浅复制与深复制的实例详解

    PHP对象的浅复制与深复制的实例详解

    这篇文章主要介绍了PHP对象的浅复制与深复制的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • 数据结构之利用PHP实现二分搜索树

    数据结构之利用PHP实现二分搜索树

    这篇文章主要给大家介绍了关于数据结构之利用PHP实现二分搜索树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • php全排列递归算法代码

    php全排列递归算法代码

    php全排列递归算法代码,需要的朋友可以参考下
    2012-10-10
  • 不重新编译PHP为php增加openssl模块的方法

    不重新编译PHP为php增加openssl模块的方法

    不重新编译PHP为php增加openssl模块的方法,需要的朋友可以参考下。
    2011-06-06
  • PHP设计模式之结构模式的深入解析

    PHP设计模式之结构模式的深入解析

    本篇文章是对PHP设计模式中的结构模式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php版微信自定义回复功能示例

    php版微信自定义回复功能示例

    这篇文章主要介绍了php版微信自定义回复功能,结合完整实例形式分析了php版微信自定义回复功能的设置与代码实现技巧,需要的朋友可以参考下
    2016-12-12

最新评论