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接入Apple对access_token/identityToken进行JWT验证流程详解

    PHP接入Apple对access_token/identityToken进行JWT验证流程详解

    JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。本文将为大家介绍PHP如何实现JWT登录鉴权,需要的可以参考一下
    2022-09-09
  • php中json_encode UTF-8中文乱码的更好解决方法

    php中json_encode UTF-8中文乱码的更好解决方法

    网上找到说json_encode编码设置为UTF-8中文就不会乱码,在用过一段时间之后就不太管用了,下面与大家分享更好的方法
    2014-09-09
  • php中的MVC模式运用技巧

    php中的MVC模式运用技巧

    php中的MVC模式运用技巧...
    2007-05-05
  • PHP 设计模式之观察者模式介绍

    PHP 设计模式之观察者模式介绍

    观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!
    2012-02-02
  • 详解如何利用PHP和OpenCV来读取视频内容

    详解如何利用PHP和OpenCV来读取视频内容

    在现代科技发展中,无人机(Unmanned Aerial Vehicle, uav)已经成为了一种常见的飞行器,然而,无人机的使用也带来了一些安全和隐私方面的问题,本文将介绍如何利用PHP和OpenCV来读取视频内容,并通过图像处理技术来判断视频中是否存在无人机,感兴趣的朋友可以参考下
    2024-04-04
  • php继承的一个应用

    php继承的一个应用

    正在尝试自己写一个博客系统,想当浏览文章的时候,有些操作是只有作者才有权限进行,比如删除,编辑更新文章。
    2011-09-09
  • php中addslashes函数与sql防注入

    php中addslashes函数与sql防注入

    这篇文章主要介绍了php中addslashes函数与sql防注入,实例讲述了采用addslashes函数对于sql防注入的用处,对于PHP安全程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Laravel中10个有用的用法小结

    Laravel中10个有用的用法小结

    这篇文章主要介绍了Laravel中10个有用的用法小结,都是一些比较常用的一些方法,有感兴趣的同学可以学习下
    2021-03-03
  • PHP使用内置函数file_put_contents写入文件及追加内容的方法

    PHP使用内置函数file_put_contents写入文件及追加内容的方法

    这篇文章主要介绍了PHP使用内置函数file_put_contents写入文件及追加内容的方法,结合实例形式分析了file_put_contents函数通过参数设置实现写入文件及追加内容的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • php编程每天必学之验证码

    php编程每天必学之验证码

    php编程每天必学之验证码,php验证码图片生成以及页面实现验证码功能进行了详细的阐述,感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论