How can we delete user programatically in wordpress?
Solution:
global $wpdb; $curr_date= date('Ymd'); require_once(ABSPATH.'wp-admin/includes/user.php' ); $users = get_users(array( 'meta_key' => 'user_delete_date', 'meta_value' => "$curr_date", )); foreach($users as $usr){ $user_id= $usr->ID; $roles= array(); $user = get_userdata( $user_id ); $capabilities = $user->{$wpdb->prefix . 'capabilities'}; if ( !isset( $wp_roles ) ) $wp_roles = new WP_Roles(); foreach ( $wp_roles->role_names as $role => $name ) : if ( array_key_exists( $role, $capabilities ) ) $roles[]=$role; endforeach; if (!in_array("administrator", $roles)) { if(wp_delete_user($user_id)){ echo 'User deleted'.$user_id; echo '
'; } } }
No comments:
Post a Comment