WordPress.org

Make WordPress Core

Ticket #11381: 11381.diff

File 11381.diff, 1.6 KB (added by Denis-de-Bernardy, 4 years ago)
  • wp-includes/user.php

     
    539539 
    540540        $query .= " ORDER BY $orderby $order"; 
    541541 
    542         $users = $wpdb->get_results( $query ); 
     542        $cache_id = md5($query); 
     543        $users = wp_cache_get($cache_id, 'tmp'); 
     544        if ( $users === false ) { 
     545                $users = $wpdb->get_results( $query ); 
     546                wp_cache_add($cache_id, $users, 'tmp'); 
     547        } 
    543548 
    544549        $output = ''; 
    545550        if ( !empty($users) ) { 
  • wp-settings.php

     
    309309wp_cache_init(); 
    310310if ( function_exists('wp_cache_add_global_groups') ) { 
    311311        wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta', 'site-transient')); 
    312         wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); 
     312        wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins', 'tmp' )); 
    313313} 
    314314 
    315315require (ABSPATH . WPINC . '/plugin.php'); 
  • wp-admin/includes/user.php

     
    255255        if ( $exclude_zeros ) 
    256256                $query .= " AND meta_value != '0'"; 
    257257 
    258         return $wpdb->get_col( $query ); 
     258        $cache_id = md5($query); 
     259        $user_ids = wp_cache_get($cache_id, 'tmp'); 
     260        if ( $user_ids === false ) { 
     261                $user_ids = $wpdb->get_col( $query ); 
     262                wp_cache_add($cache_id, $user_ids, 'tmp'); 
     263        } 
     264 
     265        return $user_ids; 
    259266} 
    260267 
    261268/**