Make WordPress Core

Ticket #21457: 21457.diff

File 21457.diff, 1.2 KB (added by prettyboymp, 13 years ago)
  • wp-admin/includes/image-edit.php

     
    576576        }
    577577
    578578        if ( isset($sizes) ) {
     579                global $_wp_additional_image_sizes;
    579580                foreach ( $sizes as $size ) {
    580581                        $tag = false;
    581582                        if ( isset($meta['sizes'][$size]) ) {
     
    590591                                        $backup_sizes[$tag] = $meta['sizes'][$size];
    591592                        }
    592593
    593                         $crop = $nocrop ? false : get_option("{$size}_crop");
    594                         $resized = image_make_intermediate_size($new_path, get_option("{$size}_size_w"), get_option("{$size}_size_h"), $crop );
     594                        if ( isset( $_wp_additional_image_sizes[$size] ) ) {
     595                                $width = intval( $_wp_additional_image_sizes[$size]['width'] );
     596                                $height = intval( $_wp_additional_image_sizes[$size]['height'] );
     597                                $crop = intval( $_wp_additional_image_sizes[$size]['crop'] );
     598                        } else {
     599                                $width = get_option( "{$size}_size_w" );
     600                                $height = get_option( "{$size}_size_h" );
     601                                $crop = $nocrop ? false : get_option( "{$size}_crop" );
     602                        }
     603                        $resized = image_make_intermediate_size( $new_path, $width, $height, $crop );
    595604
    596605                        if ( $resized )
    597606                                $meta['sizes'][$size] = $resized;