rtCamp\WP\Nginx\Helper::start_helper PHP Method

start_helper() public method

public start_helper ( )
        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');
            }
        }