diff --git a/src/wp-includes/block-supports/aria-label.php b/src/wp-includes/block-supports/aria-label.php index aa559bcacd967..b51cd3499e0d4 100644 --- a/src/wp-includes/block-supports/aria-label.php +++ b/src/wp-includes/block-supports/aria-label.php @@ -49,7 +49,10 @@ function wp_apply_aria_label_support( $block_type, $block_attributes ) { } $has_aria_label_support = block_has_support( $block_type, array( 'ariaLabel' ), false ); - if ( ! $has_aria_label_support ) { + if ( + ! $has_aria_label_support || + wp_should_skip_block_supports_serialization( $block_type, 'ariaLabel' ) + ) { return array(); } diff --git a/tests/phpunit/tests/block-supports/aria-label.php b/tests/phpunit/tests/block-supports/aria-label.php index 087f4843cebb0..93666ba0fb493 100644 --- a/tests/phpunit/tests/block-supports/aria-label.php +++ b/tests/phpunit/tests/block-supports/aria-label.php @@ -44,15 +44,16 @@ private function register_aria_label_block_with_support( $block_name, $supports } /** - * Tests that position block support works as expected. + * Tests that aria-label block support works as expected. * * @ticket 62919 + * @ticket 64594 * * @dataProvider data_aria_label_block_support * * @param boolean|array $support Aria label block support configuration. * @param string $value Aria label value for attribute object. - * @param array $expected Expected aria label block support styles. + * @param array $expected Expected aria-label attributes. */ public function test_wp_apply_aria_label_support( $support, $value, $expected ) { $block_type = self::register_aria_label_block_with_support( @@ -82,6 +83,13 @@ public function data_aria_label_block_support() { 'value' => 'Label', 'expected' => array(), ), + 'aria-label attribute is not applied when serialization is skipped' => array( + 'support' => array( + '__experimentalSkipSerialization' => true, + ), + 'value' => 'Label', + 'expected' => array(), + ), ); } }