Skip to content

Commit bd0d865

Browse files
committed
Add 1536x1536 and 2048x2048 extra core sizes to be generated as fallback images
1 parent 20a038f commit bd0d865

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

plugins/webp-uploads/hooks.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -780,3 +780,31 @@ function webp_uploads_init(): void {
780780
}
781781
}
782782
add_action( 'init', 'webp_uploads_init' );
783+
784+
/**
785+
* Automatically opt into extra image sizes when generating fallback images.
786+
*
787+
* @since n.e.x.t
788+
*/
789+
function webp_uploads_opt_in_extra_image_sizes(): void {
790+
if ( ! webp_uploads_is_fallback_enabled() ) {
791+
return;
792+
}
793+
794+
global $_wp_additional_image_sizes;
795+
796+
if ( ! is_array( $_wp_additional_image_sizes ) ) {
797+
return;
798+
}
799+
800+
// NOTE: Modifying global to mimic the "hypothetical" WP core API behavior.
801+
802+
if ( isset( $_wp_additional_image_sizes['1536x1536'] ) && ! isset( $_wp_additional_image_sizes['1536x1536']['provide_additional_mime_types'] ) ) {
803+
$_wp_additional_image_sizes['1536x1536']['provide_additional_mime_types'] = true; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
804+
}
805+
806+
if ( isset( $_wp_additional_image_sizes['2048x2048'] ) && ! isset( $_wp_additional_image_sizes['2048x2048']['provide_additional_mime_types'] ) ) {
807+
$_wp_additional_image_sizes['2048x2048']['provide_additional_mime_types'] = true; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
808+
}
809+
}
810+
add_action( 'plugins_loaded', 'webp_uploads_opt_in_extra_image_sizes' );

0 commit comments

Comments
 (0)