@@ -310,8 +310,8 @@ function _wp_get_iframed_editor_assets() {
310310 $ current_wp_script_modules = $ wp_script_modules ;
311311
312312 // Create new instances to collect the assets.
313- $ wp_styles = new WP_Styles ();
314- $ wp_scripts = new WP_Scripts ();
313+ $ wp_styles = new WP_Styles ();
314+ $ wp_scripts = new WP_Scripts ();
315315 $ wp_script_modules = $ wp_script_modules ->clone_without_enqueued_modules ();
316316
317317 /*
@@ -369,38 +369,25 @@ function _wp_get_iframed_editor_assets() {
369369 remove_action ( 'wp_print_styles ' , 'print_emoji_styles ' );
370370 }
371371
372+ add_action ( 'wp_print_iframe_html ' , array ( $ wp_script_modules , 'print_import_map ' ) );
373+ add_action ( 'wp_print_iframe_html ' , array ( $ wp_script_modules , 'print_head_enqueued_script_modules ' ) );
374+ add_action ( 'wp_print_iframe_html ' , array ( $ wp_script_modules , 'print_enqueued_script_modules ' ) );
375+ add_action ( 'wp_print_iframe_html ' , array ( $ wp_script_modules , 'print_script_module_preloads ' ) );
376+
372377 ob_start ();
373- wp_print_styles ();
374- wp_print_font_faces ();
375- wp_print_font_faces_from_style_variations ();
376- $ styles = ob_get_clean ();
378+ do_action ( 'wp_print_iframe_html ' );
379+ $ html = ob_end_clean ();
377380
378381 if ( $ has_emoji_styles ) {
379382 add_action ( 'wp_print_styles ' , 'print_emoji_styles ' );
380383 }
381384
382- ob_start ();
383- wp_print_head_scripts ();
384- wp_print_footer_scripts ();
385- $ scripts = ob_get_clean ();
386-
387- ob_start ();
388- $ wp_script_modules ->print_import_map ();
389- $ wp_script_modules ->print_head_enqueued_script_modules ();
390- $ wp_script_modules ->print_enqueued_script_modules ();
391- $ wp_script_modules ->print_script_module_preloads ();
392- $ script_modules = ob_get_clean ();
393-
394385 // Restore the original instances.
395386 $ wp_styles = $ current_wp_styles ;
396387 $ wp_scripts = $ current_wp_scripts ;
397388 $ wp_script_modules = $ current_wp_script_modules ;
398389
399- return array (
400- 'styles ' => $ styles ,
401- 'scripts ' => $ scripts ,
402- 'script_modules ' => $ script_modules ,
403- );
390+ return array ( 'html ' => $ html );
404391}
405392
406393/**
0 commit comments