WP_REST_Edit_Site_Export_Controller::export() – Output a ZIP file with an export of the current templates and template parts from the site editor, and close the connection.

You appear to be a bot. Output may be restricted

Description

Output a ZIP file with an export of the current templates and template parts from the site editor, and close the connection.

Usage

$WP_Error|void = WP_REST_Edit_Site_Export_Controller::export();

Parameters

Returns

WP_Error|void

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php


Lines:

1 to 20 of 20
  public function export() {
    // Generate the export file.
    $filename = wp_generate_block_templates_export_file();

    if ( is_wp_error( $filename ) ) {
      $filename->add_data( array( 'status' => 500 ) );

      return $filename;
    }

    $theme_name = basename( get_stylesheet() );
    header( 'Content-Type: application/zip' );
    header( 'Content-Disposition: attachment; filename=' . $theme_name . '.zip' );
    header( 'Content-Length: ' . filesize( $filename ) );
    flush();
    readfile( $filename );
    unlink( $filename );
    exit;
  }
 

 View on GitHub View on Trac