Timber\Loader::clear_cache_timber PHP Метод

clear_cache_timber() публичный Метод

public clear_cache_timber ( $cache_mode = self::CACHE_USE_DEFAULT )
    public function clear_cache_timber($cache_mode = self::CACHE_USE_DEFAULT)
    {
        //_transient_timberloader
        $object_cache = false;
        if (isset($GLOBALS['wp_object_cache']) && is_object($GLOBALS['wp_object_cache'])) {
            $object_cache = true;
        }
        $cache_mode = $this->_get_cache_mode($cache_mode);
        if (self::CACHE_TRANSIENT === $cache_mode) {
            global $wpdb;
            $query = $wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE '%s'", '_transient_timberloader_%');
            $wpdb->query($query);
            return true;
        } else {
            if (self::CACHE_SITE_TRANSIENT === $cache_mode) {
                global $wpdb;
                $query = $wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE '%s'", '_transient_timberloader_%');
                $wpdb->query($query);
                return true;
            } else {
                if (self::CACHE_OBJECT === $cache_mode && $object_cache) {
                    global $wp_object_cache;
                    if (isset($wp_object_cache->cache[self::CACHEGROUP])) {
                        unset($wp_object_cache->cache[self::CACHEGROUP]);
                        return true;
                    }
                }
            }
        }
        return false;
    }

Usage Example

Пример #1
0
 public static function clear_cache_timber()
 {
     $loader = new Loader();
     return $loader->clear_cache_timber();
 }