Exemplo n.º 1
0
 /**
  * End Caching
  * 
  * return void
  */
 public static function end_cache()
 {
     if (!self::$turnoff_cache && !empty(self::$cache)) {
         self::$started--;
         if (self::$started == 0) {
             $content = '';
             if (!self::check_cache(self::$cache['cache_dir'], self::$cache['time'])) {
                 $content = ob_get_contents();
                 ob_end_clean();
                 $dir = pathinfo(self::$cache['cache_dir'], PATHINFO_DIRNAME);
                 if (!is_dir($dir)) {
                     wp_mkdir_p($dir);
                 }
                 unset($dir);
                 $wp_filesystem = self::InitWpFile();
                 self::$turnoff_cache = !$wp_filesystem->put_contents(self::$cache['cache_dir'], self::minify_html($content));
             }
             if (!self::$turnoff_cache) {
                 readfile(self::$cache['cache_dir']);
             } else {
                 echo $content;
                 self::removeDirectory(self::get_cache_dir());
                 $data = themify_get_data();
                 $data['setting-page_builder_cache'] = 'on';
                 themify_set_data($data);
                 self::$turnoff_cache = true;
             }
             self::$cache = 0;
         }
     }
 }