Upload: When an image was scaled because it is larger than the big image threshold, use the originally uploaded image's dimensions in `wp_get_missing_image_subsizes()`. Fixes an edge case/inconsistent behaviour when a registered image sub-size is also larger than the big image threshold.
Props desrosj, azaozz. Fixes #48518 for trunk. Built from https://develop.svn.wordpress.org/trunk@46677 git-svn-id: http://core.svn.wordpress.org/trunk@46477 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
24f21d628d
commit
60c2966222
|
@ -90,8 +90,20 @@ function wp_get_missing_image_subsizes( $attachment_id ) {
|
|||
return $registered_sizes;
|
||||
}
|
||||
|
||||
$full_width = (int) $image_meta['width'];
|
||||
$full_height = (int) $image_meta['height'];
|
||||
// Use the originally uploaded image dimensions as full_width and full_height.
|
||||
if ( ! empty( $image_meta['original_image'] ) ) {
|
||||
$image_file = wp_get_original_image_path( $attachment_id );
|
||||
$imagesize = @getimagesize( $image_file );
|
||||
}
|
||||
|
||||
if ( ! empty( $imagesize ) ) {
|
||||
$full_width = $imagesize[0];
|
||||
$full_height = $imagesize[1];
|
||||
} else {
|
||||
$full_width = (int) $image_meta['width'];
|
||||
$full_height = (int) $image_meta['height'];
|
||||
}
|
||||
|
||||
$possible_sizes = array();
|
||||
|
||||
// Skip registered sizes that are too large for the uploaded image.
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '5.4-alpha-46676';
|
||||
$wp_version = '5.4-alpha-46677';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue