WordPress.org

Make WordPress Core

Ticket #32433: diff.patch

File diff.patch, 2.1 KB (added by ljasinskipl, 13 months ago)

Patch for exporter. After approve change in importer needed.

  • wp-admin/includes/export.php

    diff --git a/wp-admin/includes/export.php b/wp-admin/includes/export.php
    index 9d80b78925..363411fbe1 100644
    a b  
    1313 *
    1414 * @since 2.5.0
    1515 */
    16 define( 'WXR_VERSION', '1.2' );
     16define( 'WXR_VERSION', '1.3' );
    1717
    1818/**
    1919 * Generates the WXR export file for download.
    function export_wp( $args = array() ) { 
    212212                }
    213213        }
    214214
     215        /**
     216         * Output custom image sizes
     217         *
     218         * @since 4.9.8
     219         */
     220        function wxr_additional_image_sizes() {
     221               
     222                global $_wp_additional_image_sizes;
     223               
     224                $image_sizes = array(
     225                        'thumbnail' => array(
     226                                'width' => get_option ( 'thumbnail_size_w' ),
     227                                'height' => get_option ( 'thumbnail_size_h'),
     228                                'crop' => get_option ( 'thumbnail_crop' )
     229                        ),
     230                        'medium' => array(
     231                                'width' => get_option ( 'medium_size_w' ),
     232                                'height' => get_option ( 'medium_size_h'),
     233                                'crop' => get_option ( 'medium_crop' )
     234                        ),
     235                        'large' => array(
     236                                'width' => get_option ( 'large_size_w' ),
     237                                'height' => get_option ( 'large_size_h'),
     238                                'crop' => get_option ( 'large_crop' )
     239                        )
     240                );
     241               
     242                if ( count ( $_wp_additional_image_sizes ) ) {
     243                        $image_sizes = array_merge ( $image_sizes, $_wp_additional_image_sizes );
     244                }
     245               
     246                foreach( $image_sizes as $name=>$image_size ) {
     247                        echo "<wp:image_size>'\n";
     248                                echo "\t<wp:image_size_name>" . wxr_cdata( $name ) . "</wp:image_size_name>\n";
     249                                echo "\t<wp:image_size_width>" . wxr_cdata( $image_size['width'] ) . "</wp:image_size_width>\n";
     250                                echo "\t<wp:image_size_height>" . wxr_cdata( $image_size['height'] ) . "</wp:image_size_height>\n";
     251                                echo "\t<wp_image_crop>" . wxr_cdata( $image_size['crop'] ? 1 : 0 ) . "</wp_image_crop>\n";
     252                        echo "</wp:image_size>\n";
     253                }
     254        }
     255
     256
    215257        /**
    216258         * Output a cat_name XML tag from a given category object
    217259         *
    function export_wp( $args = array() ) { 
    464506        <wp:base_site_url><?php echo wxr_site_url(); ?></wp:base_site_url>
    465507        <wp:base_blog_url><?php bloginfo_rss( 'url' ); ?></wp:base_blog_url>
    466508
     509<?php wxr_additional_image_sizes( ); ?>
     510
    467511<?php wxr_authors_list( $post_ids ); ?>
    468512
    469513<?php foreach ( $cats as $c ) : ?>