public function handlePost()
    {
        if (!isset($_POST['staticwp-action'])) {
            return;
        }
        if (!check_admin_referer('staticwp')) {
            return;
        }

        switch ($_POST['staticwp-action']) {
            case 'preload':
                set_error_handler(array(__CLASS__, 'errorToException'), E_ALL);
                try {
                    $types = apply_filters('staticwp_preload_post_types', array('post', 'page'));
                    foreach ($types as $type) {
                      $this->preload($type);
                    }
                    $this->addNotice(View::notice('admin/preload-success'));
                } catch (Exception $e) {
                    $this->addNotice(View::notice('admin/preload-error', 'error'));
                }

                restore_error_handler();
                wp_reset_postdata();
                wp_safe_redirect(self::url('preload'));
                exit();
                break;
            default:
                break;
        }
    }