Update WP and plugins
This commit is contained in:
parent
10a4713229
commit
1fb77fc4ff
864 changed files with 101724 additions and 78262 deletions
|
@ -9,12 +9,13 @@
|
|||
/** Load WordPress Bootstrap */
|
||||
require_once( dirname( __FILE__ ) . '/admin.php' );
|
||||
|
||||
if ( !current_user_can('export') )
|
||||
wp_die(__('Sorry, you are not allowed to export the content of this site.'));
|
||||
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' );
|
||||
$title = __('Export');
|
||||
$title = __( 'Export' );
|
||||
|
||||
/**
|
||||
* Display JavaScript on the page.
|
||||
|
@ -22,37 +23,39 @@ $title = __('Export');
|
|||
* @since 3.5.0
|
||||
*/
|
||||
function export_add_js() {
|
||||
?>
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function($){
|
||||
var form = $('#export-filters'),
|
||||
filters = form.find('.export-filters');
|
||||
filters.hide();
|
||||
form.find('input:radio').change(function() {
|
||||
var form = $('#export-filters'),
|
||||
filters = form.find('.export-filters');
|
||||
filters.hide();
|
||||
form.find('input:radio').change(function() {
|
||||
filters.slideUp('fast');
|
||||
switch ( $(this).val() ) {
|
||||
case 'attachment': $('#attachment-filters').slideDown(); break;
|
||||
case 'posts': $('#post-filters').slideDown(); break;
|
||||
case 'pages': $('#page-filters').slideDown(); break;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
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()->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://codex.wordpress.org/Tools_Export_Screen">Documentation on Export</a>') . '</p>' .
|
||||
'<p>' . __('<a href="https://wordpress.org/support/">Support Forums</a>') . '</p>'
|
||||
'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
|
||||
'<p>' . __( '<a href="https://codex.wordpress.org/Tools_Export_Screen">Documentation on Export</a>' ) . '</p>' .
|
||||
'<p>' . __( '<a href="https://wordpress.org/support/">Support Forums</a>' ) . '</p>'
|
||||
);
|
||||
|
||||
// If the 'download' URL parameter is set, a WXR export file is baked and returned.
|
||||
|
@ -64,41 +67,45 @@ if ( isset( $_GET['download'] ) ) {
|
|||
} elseif ( 'posts' == $_GET['content'] ) {
|
||||
$args['content'] = 'post';
|
||||
|
||||
if ( $_GET['cat'] )
|
||||
if ( $_GET['cat'] ) {
|
||||
$args['category'] = (int) $_GET['cat'];
|
||||
}
|
||||
|
||||
if ( $_GET['post_author'] )
|
||||
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'];
|
||||
$args['end_date'] = $_GET['post_end_date'];
|
||||
}
|
||||
|
||||
if ( $_GET['post_status'] )
|
||||
if ( $_GET['post_status'] ) {
|
||||
$args['status'] = $_GET['post_status'];
|
||||
}
|
||||
} elseif ( 'pages' == $_GET['content'] ) {
|
||||
$args['content'] = 'page';
|
||||
|
||||
if ( $_GET['page_author'] )
|
||||
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'];
|
||||
$args['end_date'] = $_GET['page_end_date'];
|
||||
}
|
||||
|
||||
if ( $_GET['page_status'] )
|
||||
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'];
|
||||
$args['end_date'] = $_GET['attachment_end_date'];
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$args['content'] = $_GET['content'];
|
||||
}
|
||||
|
||||
|
@ -130,20 +137,27 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
|
|||
function export_date_options( $post_type = 'post' ) {
|
||||
global $wpdb, $wp_locale;
|
||||
|
||||
$months = $wpdb->get_results( $wpdb->prepare( "
|
||||
$months = $wpdb->get_results(
|
||||
$wpdb->prepare(
|
||||
"
|
||||
SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month
|
||||
FROM $wpdb->posts
|
||||
WHERE post_type = %s AND post_status != 'auto-draft'
|
||||
ORDER BY post_date DESC
|
||||
", $post_type ) );
|
||||
",
|
||||
$post_type
|
||||
)
|
||||
);
|
||||
|
||||
$month_count = count( $months );
|
||||
if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) )
|
||||
if ( ! $month_count || ( 1 == $month_count && 0 == $months[0]->month ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ( $months as $date ) {
|
||||
if ( 0 == $date->year )
|
||||
if ( 0 == $date->year ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$month = zeroise( $date->month, 2 );
|
||||
echo '<option value="' . $date->year . '-' . $month . '">' . $wp_locale->get_month( $month ) . ' ' . $date->year . '</option>';
|
||||
|
@ -154,9 +168,9 @@ function export_date_options( $post_type = 'post' ) {
|
|||
<div class="wrap">
|
||||
<h1><?php echo esc_html( $title ); ?></h1>
|
||||
|
||||
<p><?php _e('When you click the button below WordPress will create an XML file for you to save to your computer.'); ?></p>
|
||||
<p><?php _e('This format, which we call WordPress eXtended RSS or WXR, will contain your posts, pages, comments, custom fields, categories, and tags.'); ?></p>
|
||||
<p><?php _e('Once you’ve saved the download file, you can use the Import function in another WordPress installation to import the content from this site.'); ?></p>
|
||||
<p><?php _e( 'When you click the button below WordPress will create an XML file for you to save to your computer.' ); ?></p>
|
||||
<p><?php _e( 'This format, which we call WordPress eXtended RSS or WXR, will contain your posts, pages, comments, custom fields, categories, and tags.' ); ?></p>
|
||||
<p><?php _e( 'Once you’ve saved the download file, you can use the Import function in another WordPress installation to import the content from this site.' ); ?></p>
|
||||
|
||||
<h2><?php _e( 'Choose what to export' ); ?></h2>
|
||||
<form method="get" id="export-filters">
|
||||
|
@ -170,20 +184,23 @@ function export_date_options( $post_type = 'post' ) {
|
|||
<ul id="post-filters" class="export-filters">
|
||||
<li>
|
||||
<label><span class="label-responsive"><?php _e( 'Categories:' ); ?></span>
|
||||
<?php wp_dropdown_categories( array( 'show_option_all' => __('All') ) ); ?>
|
||||
<?php wp_dropdown_categories( array( 'show_option_all' => __( 'All' ) ) ); ?>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<label><span class="label-responsive"><?php _e( 'Authors:' ); ?></span>
|
||||
<?php
|
||||
$authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'post'" );
|
||||
wp_dropdown_users( array(
|
||||
'include' => $authors,
|
||||
'name' => 'post_author',
|
||||
'multi' => true,
|
||||
'show_option_all' => __( 'All' ),
|
||||
'show' => 'display_name_with_login',
|
||||
) ); ?>
|
||||
wp_dropdown_users(
|
||||
array(
|
||||
'include' => $authors,
|
||||
'name' => 'post_author',
|
||||
'multi' => true,
|
||||
'show_option_all' => __( 'All' ),
|
||||
'show' => 'display_name_with_login',
|
||||
)
|
||||
);
|
||||
?>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
|
@ -205,8 +222,10 @@ function export_date_options( $post_type = 'post' ) {
|
|||
<label for="post-status" class="label-responsive"><?php _e( 'Status:' ); ?></label>
|
||||
<select name="post_status" id="post-status">
|
||||
<option value="0"><?php _e( 'All' ); ?></option>
|
||||
<?php $post_stati = get_post_stati( array( 'internal' => false ), 'objects' );
|
||||
foreach ( $post_stati as $status ) : ?>
|
||||
<?php
|
||||
$post_stati = get_post_stati( array( 'internal' => false ), 'objects' );
|
||||
foreach ( $post_stati as $status ) :
|
||||
?>
|
||||
<option value="<?php echo esc_attr( $status->name ); ?>"><?php echo esc_html( $status->label ); ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
|
@ -219,13 +238,16 @@ function export_date_options( $post_type = 'post' ) {
|
|||
<label><span class="label-responsive"><?php _e( 'Authors:' ); ?></span>
|
||||
<?php
|
||||
$authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'page'" );
|
||||
wp_dropdown_users( array(
|
||||
'include' => $authors,
|
||||
'name' => 'page_author',
|
||||
'multi' => true,
|
||||
'show_option_all' => __( 'All' ),
|
||||
'show' => 'display_name_with_login',
|
||||
) ); ?>
|
||||
wp_dropdown_users(
|
||||
array(
|
||||
'include' => $authors,
|
||||
'name' => 'page_author',
|
||||
'multi' => true,
|
||||
'show_option_all' => __( 'All' ),
|
||||
'show' => 'display_name_with_login',
|
||||
)
|
||||
);
|
||||
?>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
|
@ -254,7 +276,15 @@ function export_date_options( $post_type = 'post' ) {
|
|||
</li>
|
||||
</ul>
|
||||
|
||||
<?php foreach ( get_post_types( array( '_builtin' => false, 'can_export' => true ), 'objects' ) as $post_type ) : ?>
|
||||
<?php
|
||||
foreach ( get_post_types(
|
||||
array(
|
||||
'_builtin' => false,
|
||||
'can_export' => true,
|
||||
),
|
||||
'objects'
|
||||
) as $post_type ) :
|
||||
?>
|
||||
<p><label><input type="radio" name="content" value="<?php echo esc_attr( $post_type->name ); ?>" /> <?php echo esc_html( $post_type->label ); ?></label></p>
|
||||
<?php endforeach; ?>
|
||||
|
||||
|
@ -287,7 +317,7 @@ function export_date_options( $post_type = 'post' ) {
|
|||
do_action( 'export_filters' );
|
||||
?>
|
||||
|
||||
<?php submit_button( __('Download Export File') ); ?>
|
||||
<?php submit_button( __( 'Download Export File' ) ); ?>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue