WordPress.org

Make WordPress Core

Ticket #21457: 21457.diff

File 21457.diff, 1.2 KB (added by prettyboymp, 11 months 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;