我知道这是一篇很老的帖子,但我发现用户的角色存储在wp_usermeta
带键的表格wp_capabilities
在里面meta_key
柱
如果您想更改用户角色,可以通过这个简单的函数来完成。
function change_role($id, $new_role){
GLOBAL $table_prefix;
if(is_array($new_role)){
$new_role_array = $new_role;
}else{
$new_role_array = array( $new_role => true );
}
return update_user_meta($id, $table_prefix.\'capabilities\', $new_role_array);
}
有两种方法可以使用此功能。
如果要将角色更改为单个角色。
change_role(2, \'editor\'); // editor is the new role
或者,如果要向用户添加多个角色,请在第二个参数中使用角色作为数组。
$roles_array = array(\'editor\' => true, \'administrator\' => true); // roles array
change_role(2, $roles_array);
祝你好运。