Recently at work I needed to display the number of users registered in a WordPress blog.

Searching the web gave me the following PHP and mySQL code to display the number of registered users:

get_var("SELECT COUNT(ID) FROM $wpdb->users");
echo $users." registered users."; ?>

But we were using the Register Plus plugin with user moderation. Register Plus adds the prefix unverified__ to all unverified WordPress usernames (so they can’t log in). Needless to say, we wanted to not include these unverified users from the count – so I changed the code to this:

get_var("SELECT COUNT(ID) FROM $wpdb->users WHERE user_login NOT LIKE 'unverified__%'");
echo $users." registered users."; ?>

Lastly, we wanted to not include the 3 WordPress administrators we have from the user count. So, I modified the code further like this:

get_var("SELECT COUNT(ID) FROM $wpdb->users WHERE user_login NOT LIKE 'unverified__%'");
$admins = 3;
echo $users - $admins ." registered users."; ?&>

You can change the number in the line that says $admins = 3; to whatever number you want subtracted from the count.

And there you have it, an accurate WordPress registered user count.