Media: ensure the `wp_editor_set_quality` filter consistently passes the correct output mime type.

Ensure that the mime type passed to the `wp_editor_set_quality` filter is correct when the output format is altered with the `image_editor_output_format` filter and the image is saved multiple times, for example when generating sub sizes. Previously, the original image mime type was passed instead of the output type after the initial save.

Props flixos90, peterwilsoncc.
Fixes #56442.



Built from https://develop.svn.wordpress.org/trunk@54417


git-svn-id: http://core.svn.wordpress.org/trunk@53976 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Adam Silverstein 2022-10-07 19:17:12 +00:00
parent 2d9ac13f69
commit b0a552657e
2 changed files with 2 additions and 2 deletions

View File

@ -414,8 +414,8 @@ abstract class WP_Image_Editor {
// The image will be converted when saving. Set the quality for the new mime-type if not already set. // The image will be converted when saving. Set the quality for the new mime-type if not already set.
if ( $mime_type !== $this->output_mime_type ) { if ( $mime_type !== $this->output_mime_type ) {
$this->output_mime_type = $mime_type; $this->output_mime_type = $mime_type;
$this->set_quality();
} }
$this->set_quality();
} elseif ( ! empty( $this->output_mime_type ) ) { } elseif ( ! empty( $this->output_mime_type ) ) {
// Reset output_mime_type and quality. // Reset output_mime_type and quality.
$this->output_mime_type = null; $this->output_mime_type = null;

View File

@ -16,7 +16,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '6.1-beta3-54416'; $wp_version = '6.1-beta3-54417';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.