Changeset 51199 for trunk/src/wp-includes/blocks/legacy-widget.php
- Timestamp:
- 06/22/2021 09:58:32 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/blocks/legacy-widget.php
r51089 r51199 25 25 } 26 26 27 if ( method_exists( $wp_widget_factory, 'get_widget_object' ) ) { 28 $widget_object = $wp_widget_factory->get_widget_object( $attributes['idBase'] ); 27 $id_base = $attributes['idBase']; 28 if ( method_exists( $wp_widget_factory, 'get_widget_key' ) ) { 29 $widget_key = $wp_widget_factory->get_widget_key( $id_base ); 29 30 } else { 30 $widget_ object = gutenberg_get_widget_object( $attributes['idBase']);31 $widget_key = gutenberg_get_widget_key( $id_base ); 31 32 } 32 33 33 if ( ! $widget_ object) {34 if ( ! $widget_key ) { 34 35 return ''; 35 36 } … … 46 47 47 48 ob_start(); 48 the_widget( get_class( $widget_object ), $instance );49 the_widget( $widget_key, $instance ); 49 50 return ob_get_clean(); 50 51 } … … 91 92 /* Reset theme styles */ 92 93 html, body, #page, #content { 93 background: #FFF !important;94 94 padding: 0 !important; 95 95 margin: 0 !important; … … 115 115 } 116 116 117 // Ensure handle_legacy_widget_preview_iframe() is called after Core's118 // register_block_core_legacy_widget() (priority = 10) and after Gutenberg's119 // register_block_core_legacy_widget() (priority = 20).120 add_action( ' init', 'handle_legacy_widget_preview_iframe', 21);117 // Use admin_init instead of init to ensure get_current_screen function is already available. 118 // This isn't strictly required, but enables better compatibility with existing plugins. 119 // See: https://github.com/WordPress/gutenberg/issues/32624. 120 add_action( 'admin_init', 'handle_legacy_widget_preview_iframe', 20 );
Note: See TracChangeset
for help on using the changeset viewer.