diff --git a/wp-admin/includes/default-list-tables.php b/wp-admin/includes/default-list-tables.php index 64e88c5f85..0b9cfd9e39 100644 --- a/wp-admin/includes/default-list-tables.php +++ b/wp-admin/includes/default-list-tables.php @@ -2958,7 +2958,7 @@ class WP_Sites_Table extends WP_List_Table { case 'users': ?> 6) ); if ( is_array( $blogusers ) ) { $blogusers_warning = ''; if ( count( $blogusers ) > 5 ) { diff --git a/wp-admin/network/sites.php b/wp-admin/network/sites.php index 95d233f26e..c2c9d34e01 100644 --- a/wp-admin/network/sites.php +++ b/wp-admin/network/sites.php @@ -257,13 +257,14 @@ switch ( $action ) { 20) ); if ( is_array( $blogusers ) ) { echo '

' . __( 'Site Users' ) . '

'; echo ''; echo ""; + $user_count = 0; foreach ( $blogusers as $user_id => $user_object ) { + $user_count++; $existing_role = reset( $user_object->roles ); echo ''; @@ -290,6 +291,8 @@ switch ( $action ) { } echo "
" . __( 'User' ) . "" . __( 'Role' ) . "" . __( 'Password' ) . "" . __( 'Remove' ) . "
' . $user_object->user_login . '
"; echo '

'; + if ( 20 == $user_count ) + echo '

' . sprintf( __('First 20 users shown. Manage all users.'), get_admin_url($id, 'users.php') ) . '

'; echo "
"; } ?> diff --git a/wp-includes/user.php b/wp-includes/user.php index 74a7e3e233..4690b06c6c 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -563,15 +563,17 @@ function get_users( $args = array() ) { * @uses $blog_id The Blog id of the blog for those that use more than one blog * * @param int $id Blog ID. + * @param array $args Optional query arguments passed to get_users() * @return array List of users that are part of that Blog ID */ -function get_users_of_blog( $id = '' ) { +function get_users_of_blog( $id = '', $args = array() ) { global $blog_id; if ( empty($id) ) $id = (int) $blog_id; - return get_users( array( 'blog_id' => $id ) ); + $args['blog_id'] = $id; + return get_users( $args ); } /**