wp_apply_spacing_support
函数
      wp_apply_spacing_support ( $block_type, $block_attributes )    
  - Access
 - Private
 
- 参数
 - 
- 
                (WP_Block_Type)
$block_type
Block Type.- Required: 是
 
 - 
                (array)
$block_attributes
Block attributes.- Required: 是
 
 
 - 
                (WP_Block_Type)
 
- 返回值
 - 
- (array) Block spacing CSS classes and inline styles.
 
 
- 定义位置
 - 
- 
                                  wp-includes/block-supports/spacing.php
, line 47 
 - 
                                  wp-includes/block-supports/spacing.php
 
- 引入
 - 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.
function wp_apply_spacing_support( $block_type, $block_attributes ) {
	if ( wp_should_skip_block_supports_serialization( $block_type, 'spacing' ) ) {
		return array();
	}
	$attributes          = array();
	$has_padding_support = block_has_support( $block_type, array( 'spacing', 'padding' ), false );
	$has_margin_support  = block_has_support( $block_type, array( 'spacing', 'margin' ), false );
	$block_styles        = isset( $block_attributes['style'] ) ? $block_attributes['style'] : null;
	if ( ! $block_styles ) {
		return $attributes;
	}
	$skip_padding                    = wp_should_skip_block_supports_serialization( $block_type, 'spacing', 'padding' );
	$skip_margin                     = wp_should_skip_block_supports_serialization( $block_type, 'spacing', 'margin' );
	$spacing_block_styles            = array();
	$spacing_block_styles['padding'] = $has_padding_support && ! $skip_padding ? _wp_array_get( $block_styles, array( 'spacing', 'padding' ), null ) : null;
	$spacing_block_styles['margin']  = $has_margin_support && ! $skip_margin ? _wp_array_get( $block_styles, array( 'spacing', 'margin' ), null ) : null;
	$styles                          = wp_style_engine_get_styles( array( 'spacing' => $spacing_block_styles ) );
	if ( ! empty( $styles['css'] ) ) {
		$attributes['style'] = $styles['css'];
	}
	return $attributes;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。