Ejemplo n.º 1
0
 public static function start_timer()
 {
     self::$start = microtime(true);
     // start timer
     self::$mem = memory_get_peak_usage(TRUE);
     // current memory usage
     self::$num_queries = get_num_queries();
     // Number of queries at timer start
 }
Ejemplo n.º 2
0
 public static function close_loop()
 {
     $state =& self::$state;
     $parameters = self::$state['parameters'];
     /*---------------------------------------------
      *
      * Stop timer
      *
      */
     if (self::$state['parameters']['timer'] == 'true') {
         echo CCS_Cache::stop_timer('<br><b>Loop result</b>: ');
     }
     /*---------------------------------------------
      *
      * Multiple orderby filter
      *
      */
     if (!empty($state['multiple_orderby'])) {
         remove_filter('posts_orderby', array(__CLASS__, 'multiple_orderby_filter'));
     }
     /*---------------------------------------------
      *
      * Reset postdata after WP_Query
      *
      */
     if (self::$state['do_reset_postdata']) {
         wp_reset_postdata();
         self::$state['do_reset_postdata'] = false;
         //global $post;
         //$post = $state['prev_post'];
     }
     /*---------------------------------------------
      *
      * If blog was switched on multisite, retore original blog
      *
      */
     if (self::$state['blog'] != 0) {
         restore_current_blog();
     }
     // If nested, restore previous state
     if (self::$state['is_nested_loop']) {
         self::$state = array_pop(self::$previous_state);
     } else {
         self::$state['is_loop'] = false;
         self::$state['is_attachment_loop'] = false;
     }
 }