WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

wp_apply_spacing_support() WP 5.8.0

Add CSS classes for block spacing to the incoming attributes array. This will be applied to the block markup in the front-end.

Хуков нет.

Возвращает

Массив. Block spacing CSS classes and inline styles.

Использование

wp_apply_spacing_support( $block_type, $block_attributes );
$block_type(WP_Block_Type) (обязательный)
Block Type.
$block_attributes(массив) (обязательный)
Block attributes.

Список изменений

С версии 5.8.0 Введена.

Код wp_apply_spacing_support() WP 5.8.1

function wp_apply_spacing_support( $block_type, $block_attributes ) {
	$has_padding_support = wp_has_spacing_feature_support( $block_type, 'padding' );
	$has_margin_support  = wp_has_spacing_feature_support( $block_type, 'margin' );
	$styles              = array();

	if ( $has_padding_support ) {
		$padding_value = _wp_array_get( $block_attributes, array( 'style', 'spacing', 'padding' ), null );
		if ( null !== $padding_value ) {
			foreach ( $padding_value as $key => $value ) {
				$styles[] = sprintf( 'padding-%s: %s;', $key, $value );
			}
		}
	}

	if ( $has_margin_support ) {
		$margin_value = _wp_array_get( $block_attributes, array( 'style', 'spacing', 'margin' ), null );
		if ( null !== $margin_value ) {
			foreach ( $margin_value as $key => $value ) {
				$styles[] = sprintf( 'margin-%s: %s;', $key, $value );
			}
		}
	}

	return empty( $styles ) ? array() : array( 'style' => implode( ' ', $styles ) );
}