搬码资源网广告位 搬码资源网广告位

WordPress移除用户角色添加新角色并赋予角色能力/权限

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

wordpress 移除用户角色添加新角色并赋予角色能力/权限,一看这个标题就知道是关于用户的,也就是说用户角色跟那些开放了用户注册登陆的站有关。wordpress 提供的 5 类用户角色与权限,除了管理员好使之外,其它角色很多时候都不好用。这时候我们就需要添加我们自己的用户角色,比如普通用户、VIP 用户等等。并且给它们赋予不同的权限,方便我们实现我们需要的业务逻辑。wordpress 也知道自己的角色与权限不够大家用,于是提供了相应的函数供我们 DIY。

移除角色

wordpress 自带的订阅者对我们几乎没有作用,因此可以考虑移除它,你也可以不移除。

remove_role($data)

参数是角色名字,wordpress 的角色名如下:

订阅者:subscriber

投稿者:contributor

作者:author

编辑:editor

管理员:administrator

比如移除订阅者:

remove_role( ‘subscriber’ );//移除订阅者

将代码放在主题的 functions.PHP 中即可。

添加角色

//添加普通用户角色

add_role(‘pt_user’,’普通用户’,array(

‘read’ => false,//读权限

‘edit_posts’ => false,//编辑权限

‘delete_posts’ => false,//删除权限

));

这样就可以添加一个名为普通用户的角色,为了与上面 wordpress 自带的角色名形成对比,特意写成下面的形式:

普通用户:pt_user

同样将代码放在主题的 functions.PHP 中即可。

比如不让普通用户拥有查看部分内容,就不给普通用户赋予读权限,在使用时,只需判断用户是否具有读权限即可,如下:

if ( is_user_logged_in() && current_user_can( ‘read’ ) ) {

//有权限

}else{

//没有权限

}

修改添加角色后,我们在后台可以看到目前拥有的角色,如下:

另外,在移除了订阅者后,新用户注册将默认无身份,我们可以在给用户注册时指定用户角色来赋予新用户默认角色。具体请查看用户注册函数 wordpress 函数 wp_insert_user 注册新用户中的参数介绍。

修改角色

$user = new WP_User( $ID );

$user->set_role( ‘pt_user’ );

直接设置角色,将覆盖已拥有角色,wordpress 允许拥有多个角色!

以上是搬码源码网(abnma.com)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得搬码源码网网站内容还不错,欢迎将搬码源码网网站推荐给程序员好友。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11010.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?