mirror of
git://develop.git.wordpress.org/
synced 2025-02-24 00:24:52 +01:00
Multisite: Count users in a more performant way when listing sites in the network admin.
Props spacedmonkey. Fixes #44368. git-svn-id: https://develop.svn.wordpress.org/trunk@43382 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
d399bcce30
commit
0a9c044283
@ -406,14 +406,13 @@ class WP_MS_Sites_List_Table extends WP_List_Table {
|
|||||||
public function column_users( $blog ) {
|
public function column_users( $blog ) {
|
||||||
$user_count = wp_cache_get( $blog['blog_id'] . '_user_count', 'blog-details' );
|
$user_count = wp_cache_get( $blog['blog_id'] . '_user_count', 'blog-details' );
|
||||||
if ( ! $user_count ) {
|
if ( ! $user_count ) {
|
||||||
$blog_users = get_users(
|
$blog_users = new WP_User_Query( array(
|
||||||
array(
|
|
||||||
'blog_id' => $blog['blog_id'],
|
'blog_id' => $blog['blog_id'],
|
||||||
'fields' => 'ID',
|
'fields' => 'ID',
|
||||||
)
|
'number' => 1,
|
||||||
);
|
'count_total' => true,
|
||||||
$user_count = count( $blog_users );
|
) );
|
||||||
unset( $blog_users );
|
$user_count = $blog_users->get_total();
|
||||||
wp_cache_set( $blog['blog_id'] . '_user_count', $user_count, 'blog-details', 12 * HOUR_IN_SECONDS );
|
wp_cache_set( $blog['blog_id'] . '_user_count', $user_count, 'blog-details', 12 * HOUR_IN_SECONDS );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user