The get_nonauthor_user_ids WordPress PHP function retrieves the user IDs of all users who are not authors on your WordPress site.
Usage
To use the get_nonauthor_user_ids function, simply call the function and store the result in a variable. The result will be an array of user IDs.
$non_author_ids = get_nonauthor_user_ids();
Parameters
- None
More information
See WordPress Developer Resources: get_nonauthor_user_ids
This function is available since WordPress version X.X.X. Check the WordPress Developer Resources for the latest information on this function.
Examples
Display a list of non-author users
This example retrieves non-author user IDs and displays them in a list.
$non_author_ids = get_nonauthor_user_ids(); echo '<ul>'; foreach ($non_author_ids as $user_id) { $user_info = get_userdata($user_id); echo '<li>' . $user_info->display_name . '</li>'; } echo '</ul>';
Send an email to non-author users
This example retrieves non-author user IDs and sends an email to each user.
$non_author_ids = get_nonauthor_user_ids(); $subject = "Hello from the website!"; $message = "This is a message for all non-author users."; foreach ($non_author_ids as $user_id) { $user_info = get_userdata($user_id); wp_mail($user_info->user_email, $subject, $message); }
Count the number of non-author users
This example retrieves non-author user IDs and counts the number of users.
$non_author_ids = get_nonauthor_user_ids(); $non_author_count = count($non_author_ids); echo 'There are ' . $non_author_count . ' non-author users on this website.';
Change the role of non-author users to ‘subscriber’
This example retrieves non-author user IDs and changes their role to ‘subscriber’.
$non_author_ids = get_nonauthor_user_ids(); foreach ($non_author_ids as $user_id) { $user = new WP_User($user_id); $user->set_role('subscriber'); }
Delete non-author users
This example retrieves non-author user IDs and deletes the users.
$non_author_ids = get_nonauthor_user_ids(); foreach ($non_author_ids as $user_id) { wp_delete_user($user_id); }