' . __('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 set filters to have the WXR file only include a certain date, author, category, tag, all posts or all pages, certain publishing statuses.') . '
' . '' . __('Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format.') . '
' . '' . __('For more information:') . '
' . '' . __('Export Documentation') . '
' . '' . __('Support Forums') . '
' ); if ( isset( $_GET['download'] ) ) { $author = isset($_GET['author']) ? $_GET['author'] : 'all'; $taxonomy = array(); foreach ( get_taxonomies( array( 'show_ui' => true ) ) as $tax ) $taxonomy[ $tax ] = ! empty( $_GET['taxonomy'][ $tax ] ) ? $_GET['taxonomy'][ $tax ] : 'all'; $post_type = isset($_GET['post_type']) ? stripslashes_deep($_GET['post_type']) : 'all'; $status = isset($_GET['status']) ? stripslashes_deep($_GET['status']) : 'all'; $mm_start = isset($_GET['mm_start']) ? $_GET['mm_start'] : 'all'; $mm_end = isset($_GET['mm_end']) ? $_GET['mm_end'] : 'all'; if( $mm_start != 'all' ) { $start_date = sprintf( "%04d-%02d-%02d", substr( $mm_start, 0, 4 ), substr( $mm_start, 5, 2 ), 1 ); } else { $start_date = 'all'; } if( $mm_end != 'all' ) { $end_date = sprintf( "%04d-%02d-%02d", substr( $mm_end, 0, 4 ), substr( $mm_end, 5, 2 ), 1 ); } else { $end_date = 'all'; } export_wp( array( 'author' => $author, 'taxonomy' => $taxonomy, 'post_type' => $post_type, 'post_status' => $status, 'start_date' => $start_date, 'end_date' => $end_date ) ); die(); } require_once ('admin-header.php'); $dateoptions = $edateoptions = ''; $types = "'" . implode("', '", get_post_types( array( 'public' => true, 'can_export' => true ), 'names' )) . "'"; $stati = "'" . implode("', '", get_post_stati( array( 'internal' => false ), 'names' )) . "'"; if ( $monthyears = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, YEAR(DATE_ADD(post_date, INTERVAL 1 MONTH)) AS `eyear`, MONTH(DATE_ADD(post_date, INTERVAL 1 MONTH)) AS `emonth` FROM $wpdb->posts WHERE post_type IN ($types) AND post_status IN ($stati) ORDER BY post_date ASC ") ) { foreach ( $monthyears as $k => $monthyear ) $monthyears[$k]->lmonth = $wp_locale->get_month( $monthyear->month, 2 ); for( $s = 0, $e = count( $monthyears ) - 1; $e >= 0; $s++, $e-- ) { $dateoptions .= "\t\n"; $edateoptions .= "\t\n"; } } ?>