wp-admin/export.php


Lines:

1 to 100 of 291
<?php

/**
 * WordPress Export Administration Screen
 *
 * @package WordPress
 * @subpackage Administration
 */


/** Load WordPress Bootstrap */
require_once __DIR__ . '/admin.php';

if ( ! current_user_can( 'export' ) ) {
  wp_die( __( 'Sorry, you are not allowed to export the content of this site.' ) );
}


/** Load WordPress export API */
require_once ABSPATH . 'wp-admin/includes/export.php';

// Used in the HTML title tag.
$title = __( 'Export' );

/* function export_add_js() – Display JavaScript on the page. */
add_action( 'admin_head', 'export_add_js' )  <;

get_current_screen()->add_help_tab(
  array(
    'id'      => 'overview',
    'title'   => __( 'Overview' ),
    'content' => '<p>' . __( 'You can export a file of your site’s content in order to import it into another installation or platform. The export file will be an XML file format called WXR. Posts, pages, comments, custom fields, categories, and tags can be included. You can choose for the WXR file to include only certain posts or pages by setting the dropdown filters to limit the export by category, author, date range by month, or publishing status.' ) . '</p>' .
      '<p>' . __( 'Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format.' ) . '</p>',
  )
);

get_current_screen()->set_help_sidebar(
  '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
  '<p>' . __( '<a href="https://wordpress.org/documentation/article/tools-export-screen/">Documentation on Export</a>' ) . '</p>' .
  '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
);

// If the 'download' URL parameter is set, a WXR export file is baked and returned.
if ( isset( $_GET['download'] ) ) {
  $args = array();

  if ( ! isset( $_GET['content'] ) || 'all' === $_GET['content'] ) {
    $args['content'] = 'all';
  } elseif ( 'posts' === $_GET['content'] ) {
    $args['content'] = 'post';

    if ( $_GET['cat'] ) {
      $args['category'] = (int) $_GET['cat'];
    }

    if ( $_GET['post_author'] ) {
      $args['author'] = (int) $_GET['post_author'];
    }

    if ( $_GET['post_start_date'] || $_GET['post_end_date'] ) {
      $args['start_date'] = $_GET['post_start_date'];
      $args['end_date']   = $_GET['post_end_date'];
    }

    if ( $_GET['post_status'] ) {
      $args['status'] = $_GET['post_status'];
    }
  } elseif ( 'pages' === $_GET['content'] ) {
    $args['content'] = 'page';

    if ( $_GET['page_author'] ) {
      $args['author'] = (int) $_GET['page_author'];
    }

    if ( $_GET['page_start_date'] || $_GET['page_end_date'] ) {
      $args['start_date'] = $_GET['page_start_date'];
      $args['end_date']   = $_GET['page_end_date'];
    }

    if ( $_GET['page_status'] ) {
      $args['status'] = $_GET['page_status'];
    }
  } elseif ( 'attachment' === $_GET['content'] ) {
    $args['content'] = 'attachment';

    if ( $_GET['attachment_start_date'] || $_GET['attachment_end_date'] ) {
      $args['start_date'] = $_GET['attachment_start_date'];
      $args['end_date']   = $_GET['attachment_end_date'];
    }
  } else {
    $args['content'] = $_GET['content'];
  }

  
/**
 * Filters the export args.
 *
 * @since 3.5.0
 *
 * @param array $args The arguments to send to the exporter.
 */

 View on GitHub View on Trac

Called by

    Invoked by

      Calls

      API Letters: ,,,