function start_helper()
{
global $rt_wp_nginx_purger;
add_action('shutdown', array(&$this, 'add_timestamps'), 99999);
add_action('add_init', array(&$this, 'update_map'));
//add_action( 'save_post', array( &$rt_wp_nginx_purger, 'purgePost' ), 200, 1 );
// add_action( 'publish_post', array( &$rt_wp_nginx_purger, 'purgePost' ), 200, 1 );
// add_action( 'publish_page', array( &$rt_wp_nginx_purger, 'purgePost' ), 200, 1 );
add_action('wp_insert_comment', array(&$rt_wp_nginx_purger, 'purgePostOnComment'), 200, 2);
add_action('transition_comment_status', array(&$rt_wp_nginx_purger, 'purgePostOnCommentChange'), 200, 3);
// $args = array( '_builtin' => false );
// $_rt_custom_post_types = get_post_types( $args );
// if ( isset( $post_types ) && !empty( $post_types ) ) {
// if ( $this->options['rt_wp_custom_post_types'] == true ) {
// foreach ( $_rt_custom_post_types as $post_type ) {
// add_action( 'publish_' . trim( $post_type ), array( &$rt_wp_nginx_purger, 'purgePost' ), 200, 1 );
// }
// }
// }
add_action('transition_post_status', array(&$this, 'set_future_post_option_on_future_status'), 20, 3);
add_action('delete_post', array(&$this, 'unset_future_post_option_on_delete'), 20, 1);
add_action('nm_check_log_file_size_daily', array(&$rt_wp_nginx_purger, 'checkAndTruncateLogFile'), 100, 1);
add_action('edit_attachment', array(&$rt_wp_nginx_purger, 'purgeImageOnEdit'), 100, 1);
add_action('wpmu_new_blog', array(&$this, 'update_new_blog_options'), 10, 1);
add_action('transition_post_status', array(&$rt_wp_nginx_purger, 'purge_on_post_moved_to_trash'), 20, 3);
add_action('edit_term', array(&$rt_wp_nginx_purger, 'purge_on_term_taxonomy_edited'), 20, 3);
add_action('delete_term', array(&$rt_wp_nginx_purger, 'purge_on_term_taxonomy_edited'), 20, 3);
add_action('check_ajax_referer', array(&$rt_wp_nginx_purger, 'purge_on_check_ajax_referer'), 20, 2);
add_action('admin_init', array(&$this, 'purge_all'));
// expose action to allow other plugins to purge the cache
add_action('rt_nginx_helper_purge_all', array(&$this, 'true_purge_all'));
// Load WP-CLI command
if (defined('WP_CLI') && WP_CLI) {
require_once RT_WP_NGINX_HELPER_PATH . 'wp-cli.php';
\WP_CLI::add_command(self::WP_CLI_COMMAND, 'Nginx_Helper_WP_CLI_Command');
}
}