WordPress.org

Make WordPress Core

Changeset 14076


Ignore:
Timestamp:
04/13/10 12:43:40 (4 years ago)
Author:
ryan
Message:

Cache fixes for get_blog_details()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/ms-blogs.php

    r13827 r14076  
    126126    if ( $details ) { 
    127127        if ( ! is_object( $details ) ) { 
    128             if ( $details == -1 ) 
     128            if ( $details == -1 ) { 
    129129                return false; 
    130             else 
     130            } else { 
    131131                // Clear old pre-serialized objects. Cache clients do better with that. 
    132132                wp_cache_delete( $blog_id . $all, 'blog-details' ); 
    133         } 
    134         return $details; 
     133                unset($details); 
     134            } 
     135        } else { 
     136            return $details; 
     137        } 
    135138    } 
    136139 
     
    143146        if ( $details ) { 
    144147            if ( ! is_object( $details ) ) { 
    145                 if ( $details == -1 ) 
     148                if ( $details == -1 ) { 
    146149                    return false; 
    147                 else 
     150                } else { 
    148151                    // Clear old pre-serialized objects. Cache clients do better with that. 
    149                     wp_cache_delete( $blog_id . $all, 'blog-details' ); 
     152                    wp_cache_delete( $blog_id, 'blog-details' ); 
     153                    unset($details); 
     154                } 
     155            } else { 
     156                return $details; 
    150157            } 
    151             return $details; 
    152         } 
    153     } 
    154  
    155     if ( !$details ) { 
    156         $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d", $blog_id ) ); 
     158        } 
     159    } 
     160 
     161    if ( empty($details) ) { 
     162        $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d /* get_blog_details */", $blog_id ) ); 
    157163        if ( ! $details ) { 
    158164            // Set the full cache. 
Note: See TracChangeset for help on using the changeset viewer.