Make WordPress Core


Ignore:
Timestamp:
02/20/2024 09:25:09 AM (10 months ago)
Author:
swissspidy
Message:

Block Hooks: Introduce a new hooked_block filter.

This is a counterpart to the dynamic hooked_block_{$block_type} filter introduced in [57354],
which makes it easier to modify all hooked blocks prior to insertion.

Also adds the hooked block type as an additional argument to both filters for consistency.

Props bernhard-reiter, swissspidy.
Fixes #60574.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/blocks/insertHookedBlocks.php

    r57627 r57660  
    111111        );
    112112
    113         $filter = function ( $parsed_hooked_block, $relative_position, $parsed_anchor_block ) {
     113        $filter = function ( $parsed_hooked_block, $hooked_block_type, $relative_position, $parsed_anchor_block ) {
    114114            // Is the hooked block adjacent to the anchor block?
    115115            if ( 'before' !== $relative_position && 'after' !== $relative_position ) {
     
    125125            return $parsed_hooked_block;
    126126        };
    127         add_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter, 10, 3 );
     127        add_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter, 10, 4 );
    128128        $actual = insert_hooked_blocks( $anchor_block, 'after', self::HOOKED_BLOCKS, array() );
    129         remove_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter, 10, 3 );
     129        remove_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter );
    130130
    131131        $this->assertSame(
     
    173173        add_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter, 10, 3 );
    174174        $actual = insert_hooked_blocks( $anchor_block, 'after', self::HOOKED_BLOCKS, array() );
    175         remove_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter, 10, 3 );
     175        remove_filter( 'hooked_block_' . self::HOOKED_BLOCK_TYPE, $filter );
    176176
    177177        $this->assertSame(
Note: See TracChangeset for help on using the changeset viewer.