mirror of
https://github.com/WordPress/WordPress.git
synced 2025-02-07 08:01:54 +01:00
REST API: Correct image cropping tools in the block editor.
As of [58457], the width and height cropping values are cast to an integer before the comparison to see if the target width and height differ from the original width and height. Since they are now integers, it exposes a bug where the `&&` of the `if` conditional meant that if you were only cropping in one dimension, the check wouldn't pass, and cropping would not occur. In the block editor, the cropping tools are aspect ratio based, so one of the dimensions will always match that of the source image. Therefore, now that the values are cast as integers, the condition that allows a cropping to occur needs to be updated. If either width or height is different from the source image, then a crop should be allowed. Follow-up to [50124], [58457]. Props andrewserong, jrf, kevin940726. Fixes #61514. See #59782. Built from https://develop.svn.wordpress.org/trunk@58612 git-svn-id: http://core.svn.wordpress.org/trunk@58045 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
4efbbb3415
commit
8a4deae8f8
@ -626,7 +626,7 @@ class WP_REST_Attachments_Controller extends WP_REST_Posts_Controller {
|
||||
$width = (int) round( ( $size['width'] * $args['width'] ) / 100.0 );
|
||||
$height = (int) round( ( $size['height'] * $args['height'] ) / 100.0 );
|
||||
|
||||
if ( $size['width'] !== $width && $size['height'] !== $height ) {
|
||||
if ( $size['width'] !== $width || $size['height'] !== $height ) {
|
||||
$result = $image_editor->crop( $crop_x, $crop_y, $width, $height );
|
||||
|
||||
if ( is_wp_error( $result ) ) {
|
||||
|
@ -16,7 +16,7 @@
|
||||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '6.7-alpha-58601';
|
||||
$wp_version = '6.7-alpha-58612';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
Loading…
Reference in New Issue
Block a user