wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_apply_shadow_support › WordPress Function

Seit6.3.0
Veraltetn/v
wp_apply_shadow_support ( $block_type, $block_attributes )
Zugriff:
  • private
Parameter: (2)
  • (WP_Block_Type) $block_type Block type.
    Erforderlich: Ja
  • (array) $block_attributes Block attributes.
    Erforderlich: Ja
Gibt zurück:
  • (array) Shadow CSS classes and inline styles.
Definiert in:
Codex:
Changelog:
  • 6.6.0

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.


Quellcode

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;
}