WordPress.org

Make WordPress Core

Ticket #14047: 14047.diff

File 14047.diff, 2.8 KB (added by wojtek.szkutnik, 5 years ago)
  • cache.php

     
    2323 */ 
    2424function wp_cache_add($key, $data, $flag = '', $expire = 0) { 
    2525        global $wp_object_cache; 
    26  
    27         return $wp_object_cache->add($key, $data, $flag, $expire); 
     26         
     27        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'add' ) ) 
     28                return $wp_object_cache->add($key, $data, $flag, $expire); 
     29                 
     30        return false; 
    2831} 
    2932 
    3033/** 
     
    5659 */ 
    5760function wp_cache_delete($id, $flag = '') { 
    5861        global $wp_object_cache; 
    59  
    60         return $wp_object_cache->delete($id, $flag); 
     62         
     63        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'delete' ) ) 
     64                return $wp_object_cache->delete($id, $flag); 
     65                 
     66        return false; 
    6167} 
    6268 
    6369/** 
     
    6773 * @uses $wp_object_cache Object Cache Class 
    6874 * @see WP_Object_Cache::flush() 
    6975 * 
    70  * @return bool Always returns true 
     76 * @return bool Returns true on success, false if cache doesn't exist 
    7177 */ 
    7278function wp_cache_flush() { 
    7379        global $wp_object_cache; 
    74  
    75         return $wp_object_cache->flush(); 
     80         
     81        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'flush' ) ) 
     82                return $wp_object_cache->flush(); 
     83                 
     84        return false; 
    7685} 
    7786 
    7887/** 
     
    8998 */ 
    9099function wp_cache_get($id, $flag = '') { 
    91100        global $wp_object_cache; 
    92  
    93         return $wp_object_cache->get($id, $flag); 
     101         
     102        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'get' ) ) 
     103                return $wp_object_cache->get($id, $flag); 
     104                 
     105        return false; 
    94106} 
    95107 
    96108/** 
     
    119131function wp_cache_replace($key, $data, $flag = '', $expire = 0) { 
    120132        global $wp_object_cache; 
    121133 
    122         return $wp_object_cache->replace($key, $data, $flag, $expire); 
     134        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'replace' ) ) 
     135                return $wp_object_cache->replace($key, $data, $flag, $expire); 
     136                 
     137        return false; 
    123138} 
    124139 
    125140/** 
     
    138153function wp_cache_set($key, $data, $flag = '', $expire = 0) { 
    139154        global $wp_object_cache; 
    140155 
    141         return $wp_object_cache->set($key, $data, $flag, $expire); 
     156        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'set' ) ) 
     157                return $wp_object_cache->set($key, $data, $flag, $expire); 
     158                 
     159        return false; 
    142160} 
    143161 
    144162/** 
     
    151169function wp_cache_add_global_groups( $groups ) { 
    152170        global $wp_object_cache; 
    153171 
    154         return $wp_object_cache->add_global_groups($groups); 
     172        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'add_global_groups' ) ) 
     173                return $wp_object_cache->add_global_groups($groups); 
     174                 
     175        return false; 
    155176} 
    156177 
    157178/** 
     
    177198function wp_cache_reset() { 
    178199        global $wp_object_cache; 
    179200 
    180         return $wp_object_cache->reset(); 
     201        if ( is_object( $wp_object_cache ) && method_exists( $wp_object_cache, 'reset' ) ) 
     202                return $wp_object_cache->reset(); 
     203                 
     204        return false; 
    181205} 
    182206 
    183207/**