wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



_wp_enqueue_auto_register_blocks › WordPress Function

Seit7.0.0
Veraltetn/v
_wp_enqueue_auto_register_blocks ( Keine Parameter )
Zugriff:
  • private
Definiert in:
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.


Quellcode

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'
		);
	}
}