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 }
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; } }