block.php in Gutenberg 8
File
vendor/gutenberg/block-library/blocks/block.php
View source
<?php
function gutenberg_render_block_core_block($attributes) {
if (empty($attributes['ref'])) {
return '';
}
$reusable_block = get_post($attributes['ref']);
if (!$reusable_block || 'wp_block' !== $reusable_block->post_type) {
return '';
}
if ('publish' !== $reusable_block->post_status || !empty($reusable_block->post_password)) {
return '';
}
return do_blocks($reusable_block->post_content);
}
function gutenberg_register_block_core_block() {
register_block_type('core/block', array(
'attributes' => array(
'ref' => array(
'type' => 'number',
),
),
'render_callback' => 'gutenberg_render_block_core_block',
));
}
add_action('init', 'gutenberg_register_block_core_block', 20);