Ejemplo n.º 1
0
 public static function check_cache($parameters)
 {
     $result = false;
     if ($parameters['cache'] == 'true') {
         self::$state['do_cache'] = 'true';
         // Generate unique cache name from the original shortcode parameters
         $cache_name = null;
         ksort(self::$original_parameters);
         // Alphabetical sort
         foreach (self::$original_parameters as $key => $value) {
             $skip_parameters = array('update', 'cache', 'expire');
             // Skip cache parameters
             if (!in_array($key, $skip_parameters)) {
                 $cache_name .= $key . $value;
             }
         }
         $cache_name = substr($cache_name, 0, 40);
         // Limit max number of characters
         self::$state['cache_name'] = $cache_name;
         if ($parameters['update'] != 'true') {
             $result = CCS_Cache::get_transient($cache_name);
         }
     }
     return $result;
 }