wp_typography_get_css_variable_inline_style()WP 5.8.0

Generates an inline style for a typography feature e.g. text decoration, text transform, and font style.

Хуков нет.


Строку. CSS inline style.


wp_typography_get_css_variable_inline_style( $attributes, $feature, $css_property );
$attributes(массив) (обязательный)
Block's attributes.
$feature(строка) (обязательный)
Key for the feature within the typography styles.
$css_property(строка) (обязательный)
Slug for the CSS property the inline style sets.

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

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

Код wp_typography_get_css_variable_inline_style() WP 6.0

function wp_typography_get_css_variable_inline_style( $attributes, $feature, $css_property ) {
	// Retrieve current attribute value or skip if not found.
	$style_value = _wp_array_get( $attributes, array( 'style', 'typography', $feature ), false );
	if ( ! $style_value ) {

	// If we don't have a preset CSS variable, we'll assume it's a regular CSS value.
	if ( strpos( $style_value, "var:preset|{$css_property}|" ) === false ) {
		return sprintf( '%s:%s;', $css_property, $style_value );

	// We have a preset CSS variable as the style.
	// Get the style value from the string and return CSS style.
	$index_to_splice = strrpos( $style_value, '|' ) + 1;
	$slug            = substr( $style_value, $index_to_splice );

	// Return the actual CSS inline style e.g. `text-decoration:var(--wp--preset--text-decoration--underline);`.
	return sprintf( '%s:var(--wp--preset--%s--%s);', $css_property, $css_property, $slug );