File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -780,3 +780,29 @@ 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
+ * @global array $_wp_additional_image_sizes Associative array of additional image sizes.
790
+ */
791
+ function webp_uploads_opt_in_extra_image_sizes (): void {
792
+ if ( ! webp_uploads_is_fallback_enabled () ) {
793
+ return ;
794
+ }
795
+
796
+ global $ _wp_additional_image_sizes ;
797
+
798
+ // Modify global to mimic the "hypothetical" WP core API behavior via an additional `add_image_size()` parameter.
799
+
800
+ if ( isset ( $ _wp_additional_image_sizes ['1536x1536 ' ] ) && ! isset ( $ _wp_additional_image_sizes ['1536x1536 ' ]['provide_additional_mime_types ' ] ) ) {
801
+ $ _wp_additional_image_sizes ['1536x1536 ' ]['provide_additional_mime_types ' ] = true ; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
802
+ }
803
+
804
+ if ( isset ( $ _wp_additional_image_sizes ['2048x2048 ' ] ) && ! isset ( $ _wp_additional_image_sizes ['2048x2048 ' ]['provide_additional_mime_types ' ] ) ) {
805
+ $ _wp_additional_image_sizes ['2048x2048 ' ]['provide_additional_mime_types ' ] = true ; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
806
+ }
807
+ }
808
+ add_action ( 'plugins_loaded ' , 'webp_uploads_opt_in_extra_image_sizes ' );
You can’t perform that action at this time.
0 commit comments