WordPress.org

Make WordPress Core

Ticket #12611: 12611.2.diff

File 12611.2.diff, 810 bytes (added by ryan, 5 years ago)
  • wp-includes/query.php

     
    15971597         * @return array List of posts. 
    15981598         */ 
    15991599        function &get_posts() { 
    1600                 global $wpdb, $user_ID; 
     1600                global $wpdb, $user_ID, $_wp_using_ext_object_cache; 
    16011601 
    16021602                do_action_ref_array('pre_get_posts', array(&$this)); 
    16031603 
     
    16261626                if ( !isset($q['suppress_filters']) ) 
    16271627                        $q['suppress_filters'] = false; 
    16281628 
    1629                 if ( !isset($q['cache_results']) ) 
    1630                         $q['cache_results'] = true; 
     1629                if ( !isset($q['cache_results']) ) { 
     1630                        if ( $_wp_using_ext_object_cache ) 
     1631                                $q['cache_results'] = false; 
     1632                        else 
     1633                                $q['cache_results'] = true; 
     1634                } 
    16311635 
    16321636                if ( !isset($q['post_type']) ) { 
    16331637                        if ( $this->is_search )