繁体   English   中英

WordPress的改变用户的主要角色

[英]wordpress change user primrary role

如何更改用户的主要角色而不是功能?

我有这个但是错了。 下面的代码仅更改功能,而不更改主要角色。 我需要添加一个代码,以便将其从当前角色更改为另一个角色,从订阅者更改为禁用者,或者从订阅者更改为编辑者。

$u = new WP_User( $user_id );

// Remove role
$u->remove_role( 'Subscriber' );

// Add role
$u->add_role( 'banned' );

单击下面的图像链接以获取快照
屏幕截图1
屏幕截图2

这段代码增加了功能的更改,并且不会更改主要角色,我希望将主要角色从一个更改为另一个。

请注意,有一种更简单的方法来更改用户角色,这在您不知道用户的当前角色时特别有用:-> set_role()

例:

// Fetch the WP_User object of our user.
$u = new WP_User( 3 );

// Replace the current role with 'editor' role
$u->set_role( 'editor' );

注意:请记住,set_role将删除用户的先前角色并分配新角色。

尝试set_role ,它将删除以前的角色,并将新的角色分配给用户

// Get user id.
$u = new WP_User( 1 );

// Replace role to banned
$u->set_role( 'banned' );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM