File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -780,3 +780,31 @@ function webp_uploads_init(): void {
780
780
}
781
781
}
782
782
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 ' );
You can’t perform that action at this time.
0 commit comments