diff --git a/wp-admin/users.php b/wp-admin/users.php index 39c077efa..c0db41639 100644 --- a/wp-admin/users.php +++ b/wp-admin/users.php @@ -370,7 +370,7 @@ foreach ( $wp_user_search->get_results() as $userid ) { $role = array_shift($roles); $style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"'; - echo "\n\t", user_row($user_object, $style, $role, $post_counts[(string)$userid]); + echo "\n\t", user_row($user_object, $style, $role, isset( $post_counts[ $userid ] ) ? $post_counts[ $userid ] : 0 ); } ?> diff --git a/wp-includes/user.php b/wp-includes/user.php index 99cbf574a..253419fee 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -167,24 +167,26 @@ function count_user_posts($userid) { */ function count_many_users_posts($users) { global $wpdb; - - if (0 == count($users)) - return array(); - - $userlist = implode(',', $users); - $where = get_posts_by_author_sql('post'); + + $count = array(); + if ( ! count( $users ) ) + return $count; + + $userlist = implode( ',', $users ); + $where = get_posts_by_author_sql( 'post' ); $result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N ); - $count = array(); - foreach($result as $row) { - $count[$row[0]] = $row[1]; + if ( ! $result ) + return $count; + + foreach ( $result as $row ) { + $count[ $row[0] ] = $row[1]; } - foreach($users as $id) { - $id = (string) $id; - if (!isset($count[$id])) - $count[$id] = 0; + foreach ( $users as $id ) { + if ( ! isset( $count[ $id ] ) ) + $count[ $id ] = 0; } return $count;