WordPress.org

Make WordPress Core

Ticket #23779: 23779.diff

File 23779.diff, 1.4 KB (added by kovshenin, 12 months ago)
  • wp-includes/media.php

     
    16091609                                        'url'         => $downsize[0], 
    16101610                                        'orientation' => $downsize[2] > $downsize[1] ? 'portrait' : 'landscape', 
    16111611                                ); 
    1612                         } elseif ( isset( $meta['sizes'][ $size ] ) ) { 
     1612                        } else { 
    16131613                                if ( ! isset( $base_url ) ) 
    16141614                                        $base_url = str_replace( wp_basename( $attachment_url ), '', $attachment_url ); 
    16151615 
    1616                                 // Nothing from the filter, so consult image metadata if we have it. 
    1617                                 $size_meta = $meta['sizes'][ $size ]; 
     1616                                // If image metadata for this size exists, use it, otherwise use original. 
     1617                                $size_meta = ( isset( $meta['sizes'][ $size ] ) ) ? $meta['sizes'][ $size ] : $meta; 
    16181618 
    16191619                                // We have the actual image size, but might need to further constrain it if content_width is narrower. 
    16201620                                // Thumbnail, medium, and full sizes are also checked against the site's height/width options. 
    16211621                                list( $width, $height ) = image_constrain_size_for_editor( $size_meta['width'], $size_meta['height'], $size, 'edit' ); 
    16221622 
     1623                                // If dimensions have not changed from the original, skip this image size. 
     1624                                if ( $width == $meta['width'] && $height == $meta['height'] ) 
     1625                                        continue; 
     1626 
    16231627                                $sizes[ $size ] = array( 
    16241628                                        'height'      => $height, 
    16251629                                        'width'       => $width,