The confirm_delete_users() WordPress PHP function is used to confirm the deletion of users. It’s typically used for users who have a certain role, like ‘subscriber’.
Usage
Here’s a basic example of how to use the confirm_delete_users() function:
$args = array('role' => 'subscriber'); $subscribers = get_users($args); $user_ids = array(); foreach ($subscribers as $user) { $user_ids[] = $user->ID; } confirm_delete_users($user_ids);
In this example, the function is used to delete all users with the ‘subscriber’ role.
Parameters
- $users (array) (Required): This is an array of user IDs that you want to delete.
More information
See WordPress Developer Resources: confirm_delete_users()
Examples
Deleting Specific Users
// Specify the user IDs to delete $user_ids = array(1, 3, 45, 7, 378); // Use the function to delete the users confirm_delete_users($user_ids);
This code deletes the users with the IDs specified in the array.
Deleting Users with a Specific Role
$args = array('role' => 'editor'); $editors = get_users($args); $editor_ids = array(); foreach ($editors as $user) { $editor_ids[] = $user->ID; } confirm_delete_users($editor_ids);
This code deletes all users with the ‘editor’ role.
Deleting Users with No Posts
$args = array('has_published_posts' => false); $users_no_posts = get_users($args); $users_no_posts_ids = array(); foreach ($users_no_posts as $user) { $users_no_posts_ids[] = $user->ID; } confirm_delete_users($users_no_posts_ids);
This code deletes all users who have not published any posts.
Deleting Users Registered More Than a Year Ago
$args = array('date_query' => array('before' => '1 year ago')); $old_users = get_users($args); $old_user_ids = array(); foreach ($old_users as $user) { $old_user_ids[] = $user->ID; } confirm_delete_users($old_user_ids);
This code deletes all users who registered more than a year ago.
Deleting Users from a Specific Blog in a Multisite Network
$args = array('blog_id' => 2); $blog_users = get_users($args); $blog_user_ids = array(); foreach ($blog_users as $user) { $blog_user_ids[] = $user->ID; } confirm_delete_users($blog_user_ids);
This code deletes all users from the blog with ID 2 in a multisite network.