PluginProbe
Gutenberg / 8.5.1
Gutenberg v8.5.1
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
← All changes | build/block-library/blocks/block.php +1 -24 12.6.0 → 8.5.1 View file →
@@ -12,10 +12,8 @@
12 12 *
13 13 * @return string Rendered HTML of the referenced block.
14 14 */
15 15 function gutenberg_render_block_core_block( $attributes ) {
16 - static $seen_refs = array();
17 -
18 16 if ( empty( $attributes['ref'] ) ) {
19 17 return '';
20 18 }
21 19
@@ -23,34 +21,13 @@
23 21 if ( ! $reusable_block || 'wp_block' !== $reusable_block->post_type ) {
24 22 return '';
25 23 }
26 24
27 - if ( isset( $seen_refs[ $attributes['ref'] ] ) ) {
28 - // WP_DEBUG_DISPLAY must only be honored when WP_DEBUG. This precedent
29 - // is set in `wp_debug_mode()`.
30 - $is_debug = defined( 'WP_DEBUG' ) && WP_DEBUG &&
31 - defined( 'WP_DEBUG_DISPLAY' ) && WP_DEBUG_DISPLAY;
32 -
33 - return $is_debug ?
34 - // translators: Visible only in the front end, this warning takes the place of a faulty block.
35 - __( '[block rendering halted]' ) :
36 - '';
37 - }
38 -
39 25 if ( 'publish' !== $reusable_block->post_status || ! empty( $reusable_block->post_password ) ) {
40 26 return '';
41 27 }
42 28
43 - $seen_refs[ $attributes['ref'] ] = true;
44 -
45 - // Handle embeds for reusable blocks.
46 - global $wp_embed;
47 - $content = $wp_embed->run_shortcode( $reusable_block->post_content );
48 - $content = $wp_embed->autoembed( $content );
49 -
50 - $content = do_blocks( $content );
51 - unset( $seen_refs[ $attributes['ref'] ] );
52 - return $content;
29 + return do_blocks( $reusable_block->post_content );
53 30 }
54 31
55 32 /**
56 33 * Registers the `core/block` block.