如何将所有具有特定角色的用户的角色更改为另一个角色?

时间:2018-05-03 作者:dc09

可以使用什么功能将当前分配角色“Customer”的所有用户的用户角色更改为“Editor”?

基本上,我需要创建一个cron作业,每天都这样做。我已经了解了cron的工作部分,但需要有关如何通过函数更改角色的帮助。

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

使用以下功能:

function wpse_replace_user_role( $from, $to ) {
    $args = array( \'role\' => $from );
    $users = new WP_User_Query( $args );
    if ( !empty( $users->get_results() ) ) {
        foreach( $users->get_results() as $user ) {
            $u = new WP_User( $user->ID );
            $u->remove_role( $from );
            $u->add_role( $to );
            unset( $u );
        }
        unset( $users );
    }
}
  • $来自-查询具有此角色的所有用户
  • $到-要为每个查询的用户设置角色

结束

相关推荐