268 | | $users_of_blog = get_users_of_blog(); |
269 | | $total_users = count( $users_of_blog ); |
270 | | foreach ( (array) $users_of_blog as $b_user ) { |
271 | | $b_roles = unserialize($b_user->meta_value); |
272 | | foreach ( (array) $b_roles as $b_role => $val ) { |
273 | | if ( !isset($avail_roles[$b_role]) ) |
274 | | $avail_roles[$b_role] = 0; |
275 | | $avail_roles[$b_role]++; |
276 | | } |
| 268 | $role_search = new WP_User_Search(); |
| 269 | $total_users = $role_search->total_users_for_query; |
| 270 | $role_search->users_per_page = 1; //no need to get more than 1 result since we only need the count |
| 271 | $registered_roles = $wp_roles->get_names(); |
| 272 | |
| 273 | foreach( $registered_roles as $role_key => $role_name ) { |
| 274 | $role_search->role = $role_key; |
| 275 | $role_search->prepare_query(); |
| 276 | $role_search->query(); |
| 277 | if( $role_search->total_users_for_query > 0 ) |
| 278 | $avail_roles[$role_key] = $role_search->total_users_for_query; |