Skip to content

Instantly share code, notes, and snippets.

@nikitasinelnikov
Created July 24, 2024 09:24
Show Gist options
  • Save nikitasinelnikov/7e81ee00a6639c37872f2fafbe62d8c3 to your computer and use it in GitHub Desktop.
Save nikitasinelnikov/7e81ee00a6639c37872f2fafbe62d8c3 to your computer and use it in GitHub Desktop.
Remove 'subscriber' role for 3rd-party users
function um_users_update_role() {
if ( isset( $_GET['um_remove_subscriber'] ) && '1' == $_GET['um_remove_subscriber'] ) {
$users = get_users(
array(
'fields' => 'ids',
'role__in' => array( 'um_gold-member', 'um_bronze-member', 'um_silber-member' ),
'number' => -1,
)
);
foreach ( $users as $user_id ) {
if ( ! user_can( $user_id, 'subscriber' ) ) {
continue;
}
$user_obj = get_user( $user_id );
$user_obj->remove_role( 'subscriber' );
}
}
}
add_action( 'admin_init', 'um_users_update_role' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment