wp_apply_shadow_support()
Add CSS classes and inline styles for shadow features to the incoming attributes array. This will be applied to the block markup in the front-end.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
Массив. Shadow CSS classes and inline styles.
Использование
wp_apply_shadow_support( $block_type, $block_attributes );
- $block_type(WP_Block_Type) (обязательный)
- Block type.
- $block_attributes(массив) (обязательный)
- Block attributes.
Список изменений
| С версии 6.3.0 | Введена. |
| С версии 6.6.0 | Return early if __experimentalSkipSerialization is true. |
Код wp_apply_shadow_support() wp apply shadow support WP 6.9
function wp_apply_shadow_support( $block_type, $block_attributes ) {
$has_shadow_support = block_has_support( $block_type, 'shadow', false );
if (
! $has_shadow_support ||
wp_should_skip_block_supports_serialization( $block_type, 'shadow' )
) {
return array();
}
$shadow_block_styles = array();
$custom_shadow = $block_attributes['style']['shadow'] ?? null;
$shadow_block_styles['shadow'] = $custom_shadow;
$attributes = array();
$styles = wp_style_engine_get_styles( $shadow_block_styles );
if ( ! empty( $styles['css'] ) ) {
$attributes['style'] = $styles['css'];
}
return $attributes;
}