WordPress.org

Make WordPress Core

Ticket #26311: 26311.diff

File 26311.diff, 10.1 KB (added by netweb, 7 years ago)
  • src/wp-admin/export.php

     
    144144?>
    145145
    146146<div class="wrap">
    147 <?php screen_icon(); ?>
    148 <h2><?php echo esc_html( $title ); ?></h2>
     147        <?php screen_icon(); ?>
     148        <h2><?php echo esc_html( $title ); ?></h2>
     149        <p><?php _e('When you click the button below WordPress will create an XML file for you to save to your computer.'); ?></p>
     150        <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>
     151        <p><?php _e('Once you&#8217;ve saved the download file, you can use the Import function in another WordPress installation to import the content from this site.'); ?></p>
    149152
    150 <p><?php _e('When you click the button below WordPress will create an XML file for you to save to your computer.'); ?></p>
    151 <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>
    152 <p><?php _e('Once you&#8217;ve saved the download file, you can use the Import function in another WordPress installation to import the content from this site.'); ?></p>
    153 
    154 <h3><?php _e( 'Choose what to export' ); ?></h3>
    155 <form action="" method="get" id="export-filters">
    156 <input type="hidden" name="download" value="true" />
    157 <p><label><input type="radio" name="content" value="all" checked="checked" /> <?php _e( 'All content' ); ?></label></p>
    158 <p class="description"><?php _e( 'This will contain all of your posts, pages, comments, custom fields, terms, navigation menus and custom posts.' ); ?></p>
    159 
    160 <p><label><input type="radio" name="content" value="posts" /> <?php _e( 'Posts' ); ?></label></p>
    161 <ul id="post-filters" class="export-filters">
    162         <li>
    163                 <label><?php _e( 'Categories:' ); ?></label>
    164                 <?php wp_dropdown_categories( array( 'show_option_all' => __('All') ) ); ?>
    165         </li>
    166         <li>
    167                 <label><?php _e( 'Authors:' ); ?></label>
    168 <?php
    169                 $authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'post'" );
    170                 wp_dropdown_users( array( 'include' => $authors, 'name' => 'post_author', 'multi' => true, 'show_option_all' => __('All') ) );
    171 ?>
    172         </li>
    173         <li>
    174                 <label><?php _e( 'Date range:' ); ?></label>
    175                 <select name="post_start_date">
    176                         <option value="0"><?php _e( 'Start Date' ); ?></option>
    177                         <?php export_date_options(); ?>
    178                 </select>
    179                 <select name="post_end_date">
    180                         <option value="0"><?php _e( 'End Date' ); ?></option>
    181                         <?php export_date_options(); ?>
    182                 </select>
    183         </li>
    184         <li>
    185                 <label><?php _e( 'Status:' ); ?></label>
    186                 <select name="post_status">
    187                         <option value="0"><?php _e( 'All' ); ?></option>
    188                         <?php $post_stati = get_post_stati( array( 'internal' => false ), 'objects' );
    189                         foreach ( $post_stati as $status ) : ?>
    190                         <option value="<?php echo esc_attr( $status->name ); ?>"><?php echo esc_html( $status->label ); ?></option>
    191                         <?php endforeach; ?>
    192                 </select>
    193         </li>
    194 </ul>
    195 
    196 <p><label><input type="radio" name="content" value="pages" /> <?php _e( 'Pages' ); ?></label></p>
    197 <ul id="page-filters" class="export-filters">
    198         <li>
    199                 <label><?php _e( 'Authors:' ); ?></label>
    200 <?php
    201                 $authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'page'" );
    202                 wp_dropdown_users( array( 'include' => $authors, 'name' => 'page_author', 'multi' => true, 'show_option_all' => __('All') ) );
    203 ?>
    204         </li>
    205         <li>
    206                 <label><?php _e( 'Date range:' ); ?></label>
    207                 <select name="page_start_date">
    208                         <option value="0"><?php _e( 'Start Date' ); ?></option>
    209                         <?php export_date_options( 'page' ); ?>
    210                 </select>
    211                 <select name="page_end_date">
    212                         <option value="0"><?php _e( 'End Date' ); ?></option>
    213                         <?php export_date_options( 'page' ); ?>
    214                 </select>
    215         </li>
    216         <li>
    217                 <label><?php _e( 'Status:' ); ?></label>
    218                 <select name="page_status">
    219                         <option value="0"><?php _e( 'All' ); ?></option>
    220                         <?php foreach ( $post_stati as $status ) : ?>
    221                         <option value="<?php echo esc_attr( $status->name ); ?>"><?php echo esc_html( $status->label ); ?></option>
    222                         <?php endforeach; ?>
    223                 </select>
    224         </li>
    225 </ul>
    226 
    227 <?php foreach ( get_post_types( array( '_builtin' => false, 'can_export' => true ), 'objects' ) as $post_type ) : ?>
    228 <p><label><input type="radio" name="content" value="<?php echo esc_attr( $post_type->name ); ?>" /> <?php echo esc_html( $post_type->label ); ?></label></p>
    229 <?php endforeach; ?>
    230 
    231 <?php
    232 /**
    233  * Fires after the export filters form.
    234  *
    235  * @since 3.5.0
    236  */
    237 do_action( 'export_filters' );
    238 ?>
    239 
    240 <?php submit_button( __('Download Export File') ); ?>
    241 </form>
     153        <h3><?php _e( 'Choose what to export' ); ?></h3>
     154        <form action="" method="get" id="export-filters">
     155                <input type="hidden" name="download" value="true">
     156                <table class="form-table">
     157                        <thead>
     158                                <tr>
     159                                        <th>
     160                                                <fieldset>
     161                                                        <legend class="screen-reader-text">
     162                                                                <span>All content</span>
     163                                                        </legend>
     164                                                        <label>
     165                                                                <input type="radio" name="content" value="all" checked="checked"> <?php _e('All content'); ?>
     166                                                        </label>
     167                                                </fieldset>
     168                                        </th>
     169                                        <td>
     170                                                <span><?php _e( 'This will contain all of your posts, pages, comments, custom fields, terms, navigation menus and custom posts.' ); ?></span>
     171                                        </td>
     172                                </tr>
     173                        </thead>
     174                </table>
     175                <table class="form-table">
     176                        <thead>
     177                                <tr>
     178                                        <th>
     179                                                <fieldset>
     180                                                        <legend class="screen-reader-text">
     181                                                                <span>Posts</span>
     182                                                        </legend>
     183                                                        <label>
     184                                                                <input type="radio" name="content" value="posts"> <?php _e('Posts'); ?>
     185                                                        </label>
     186                                                </fieldset>
     187                                        </th>
     188                                        <td>
     189                                                <span><?php _e( 'This will contain all of your posts based on the selection criteria below.' ); ?></span>
     190                                        </td>
     191                                </tr>
     192                        </thead>
     193                        <tbody id="post-filters" class="export-filters">
     194                                <tr>
     195                                        <th>
     196                                                <label><?php _e( 'Categories:' ); ?></label>
     197                                        </th>
     198                                        <td>
     199                                                <?php wp_dropdown_categories( array( 'show_option_all' => __('All') ) ); ?>
     200                                        </td>
     201                                </tr>
     202                                <tr>
     203                                        <th>
     204                                                <label><?php _e( 'Authors:' ); ?></label>
     205                                        </th>
     206                                        <td>
     207                                                <?php
     208                                                $authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'post'" );
     209                                                /**             $results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft'" ); */
     210                                                wp_dropdown_users( array( 'include' => $authors, 'name' => 'post_author', 'multi' => true, 'show_option_all' => __('All') ) );
     211                                                ?>
     212                                        </td>
     213                                </tr>
     214                                <tr>
     215                                        <th>
     216                                                <label><?php _e( 'Date range:' ); ?></label>
     217                                        </th>
     218                                        <td>
     219                                                <select name="post_start_date">
     220                                                        <option value="0"><?php _e( 'Start Date' ); ?></option>
     221                                                        <?php export_date_options(); ?>
     222                                                </select>
     223                                                <select name="post_end_date">
     224                                                        <option value="0"><?php _e( 'End Date' ); ?></option>
     225                                                        <?php export_date_options(); ?>
     226                                                </select>
     227                                        </td>
     228                                </tr>
     229                                <tr>
     230                                        <th>
     231                                                <label><?php _e( 'Status:' ); ?></label>
     232                                        </th>
     233                                        <td>
     234                                                <select name="post_status">
     235                                                        <option value="0"><?php _e( 'All' ); ?></option>
     236                                                        <?php $post_stati = get_post_stati( array( 'internal' => false ), 'objects' );
     237                                                        foreach ( $post_stati as $status ) : ?>
     238                                                                <option value="<?php echo esc_attr( $status->name ); ?>"><?php echo esc_html( $status->label ); ?></option>
     239                                                        <?php endforeach; ?>
     240                                                </select>
     241                                        </td>
     242                                </tr>
     243                        </tbody>
     244                </table>
     245                <table class="form-table">
     246                        <thead>
     247                                <tr>
     248                                        <th>
     249                                                <fieldset>
     250                                                        <legend class="screen-reader-text">
     251                                                                <span>Pages</span>
     252                                                        </legend>
     253                                                        <label>
     254                                                                <input type="radio" name="content" value="pages"> <?php _e('Pages'); ?>
     255                                                        </label>
     256                                                </fieldset>
     257                                        </th>
     258                                        <td>
     259                                                <span><?php _e( 'This will contain all of your pages based on the selection criteria below.' ); ?></span>
     260                                        </td>
     261                                </tr>
     262                        </thead>
     263                        <tbody id="page-filters" class="export-filters">
     264                                <tr>
     265                                        <th>
     266                                                <label><?php _e( 'Authors:' ); ?></label>
     267                                        </th>
     268                                        <td>
     269                                                <?php
     270                                                $authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'page'" );
     271                                                wp_dropdown_users( array( 'include' => $authors, 'name' => 'page_author', 'multi' => true, 'show_option_all' => __('All') ) );
     272                                                ?>
     273                                        </td>
     274                                </tr>
     275                                <tr>
     276                                        <th>
     277                                                <label><?php _e( 'Date range:' ); ?></label>
     278                                        </th>
     279                                        <td>
     280                                                <select name="page_start_date">
     281                                                        <option value="0"><?php _e( 'Start Date' ); ?></option>
     282                                                        <?php export_date_options( 'page' ); ?>
     283                                                </select>
     284                                                <select name="page_end_date">
     285                                                        <option value="0"><?php _e( 'End Date' ); ?></option>
     286                                                        <?php export_date_options( 'page' ); ?>
     287                                                </select>
     288                                        </td>
     289                                </tr>
     290                                <tr>
     291                                        <th>
     292                                                <label><?php _e( 'Status:' ); ?></label>
     293                                        </th>
     294                                        <td>
     295                                                <select name="page_status">
     296                                                        <option value="0"><?php _e( 'All' ); ?></option>
     297                                                        <?php foreach ( $post_stati as $status ) : ?>
     298                                                                <option value="<?php echo esc_attr( $status->name ); ?>"><?php echo esc_html( $status->label ); ?></option>
     299                                                        <?php endforeach; ?>
     300                                                </select>
     301                                        </td>
     302                                </tr>
     303                        </tbody>
     304                </table>
     305                <?php foreach ( get_post_types( array( '_builtin' => false, 'can_export' => true ), 'objects' ) as $post_type ) : ?>
     306                        <table class="form-table">
     307                                <thead>
     308                                        <tr>
     309                                                <th>
     310                                                        <fieldset>
     311                                                                <legend class="screen-reader-text">
     312                                                                        <span><?php echo esc_html( $post_type->label ); ?></span>
     313                                                                </legend>
     314                                                                <label>
     315                                                                        <input type="radio" name="content" value="<?php echo esc_attr( $post_type->name ); ?>"> <?php echo esc_html( $post_type->label ); ?>
     316                                                                </label>
     317                                                        </fieldset>
     318                                                </th>
     319                                        </tr>
     320                                </thead>
     321                        </table>
     322                <?php endforeach; ?>
     323                <?php
     324                /**
     325                 * Fires after the export filters form.
     326                 *
     327                 * @since 3.5.0
     328                 */
     329                do_action( 'export_filters' );
     330                ?>
     331                <?php submit_button( __('Download Export File') ); ?>
     332        </form>
    242333</div>
    243334
    244335<?php include( ABSPATH . 'wp-admin/admin-footer.php' ); ?>