wpseek.com
A WordPress-centric search engine for devs and theme authors



_wp_enqueue_auto_register_blocks › WordPress Function

Since7.0.0
Deprecatedn/a
_wp_enqueue_auto_register_blocks ( No parameters )
Access:
  • private
Defined at:
Codex:

Exposes blocks with autoRegister flag for ServerSideRender in the editor.

Detects blocks that have the autoRegister flag set in their supports and passes them to JavaScript for auto-registration with ServerSideRender.


Source

function _wp_enqueue_auto_register_blocks() {
	$auto_register_blocks = array();
	$registered_blocks    = WP_Block_Type_Registry::get_instance()->get_all_registered();

	foreach ( $registered_blocks as $block_name => $block_type ) {
		if ( ! empty( $block_type->supports['autoRegister'] ) && ! empty( $block_type->render_callback ) ) {
			$auto_register_blocks[] = $block_name;
		}
	}

	if ( ! empty( $auto_register_blocks ) ) {
		wp_add_inline_script(
			'wp-block-library',
			sprintf( 'window.__unstableAutoRegisterBlocks = %s;', wp_json_encode( $auto_register_blocks ) ),
			'before'
		);
	}
}