Make WordPress Core


Ignore:
Timestamp:
09/14/2022 10:50:26 AM (2 years ago)
Author:
gziolo
Message:

Blocks: Allow registering multiple items for all supported asset types

Follow-up #54337, [52069]. Part of https://github.com/WordPress/gutenberg/issues/41236. More details in https://github.com/WordPress/gutenberg/issues/33542.

Allow passing more than one script per block for editorScript, script, and viewScript fields in the block.json metadata file. This aligns with the previously added changes for style and editorStyle fields.

This change impacts the WP_Block_Type class and the REST API endpoint for block types. To ensure backward compatibiliy old names were soft deprecated in favor of new fields that work with array values and have _handles suffix.

Props zieladam, dlh, timothyblynjacobs, aristath, bernhard-reiter.
Fixes #56408.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/block-editor.php

    r53419 r54155  
    325325
    326326    foreach ( $block_registry->get_all_registered() as $block_type ) {
    327         if ( ! empty( $block_type->style ) ) {
    328             $style_handles[] = $block_type->style;
    329         }
    330 
    331         if ( ! empty( $block_type->editor_style ) ) {
    332             $style_handles[] = $block_type->editor_style;
    333         }
    334 
    335         if ( ! empty( $block_type->script ) ) {
    336             $script_handles[] = $block_type->script;
    337         }
     327        $style_handles = array_merge(
     328            $style_handles,
     329            $block_type->style_handles,
     330            $block_type->editor_style_handles
     331        );
     332
     333        $script_handles = array_merge(
     334            $script_handles,
     335            $block_type->script_handles
     336        );
    338337    }
    339338
Note: See TracChangeset for help on using the changeset viewer.