WordPress.org

Make WordPress Core

Ticket #23779: 23779.diff

File 23779.diff, 1.4 KB (added by kovshenin, 5 years 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,