what function can be used to change user role of all users who are currently assigned the role “Customer” to “Editor”?
Basically I need to create a cron job doing this daily. I have figured out the cron job part but need help with how to change roles via function.
Use the following function:
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 );
}
}
- $from – query all users with this role
- $to – role to be set
instead, for each queried user