WordPress.org

Make WordPress Core

Ticket #14047: 14047.diff

File 14047.diff, 2.8 KB (added by wojtek.szkutnik, 8 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/**