wp_typography_get_preset_inline_style_value

函数
wp_typography_get_preset_inline_style_value ( $style_value, $css_property )
参数
  • (string) $style_value A raw style value for a single typography feature from a block's style attribute.
    Required:
  • (string) $css_property Slug for the CSS property the inline style sets.
    Required:
返回值
  • (string) A CSS inline style value.
定义位置
相关方法
wp_typography_get_css_variable_inline_stylewp_get_typography_font_size_valuewp_maybe_inline_styleswp_add_inline_stylerest_get_best_type_for_value
引入
6.1.0
弃用
-

wp_typography_get_preset_inline_style_value: 这个函数用来获取一个预设的内联样式的值。它接受预设的内联风格名称作为参数并返回其值。

为一个排版特征生成一个内联样式值,例如文本装饰、文本转换和字体样式。

注意: 这个函数是为了向后兼容。
* 它对于解析包含预设排版样式的旧块是必要的。
* 它主要取代了被弃用的`wp_typography_get_css_variable_inline_style()`,但跳过了编译CSS声明,因为样式引擎接管了这个角色。

function wp_typography_get_preset_inline_style_value( $style_value, $css_property ) {
	// If the style value is not a preset CSS variable go no further.
	if ( empty( $style_value ) || ! str_contains( $style_value, "var:preset|{$css_property}|" ) ) {
		return $style_value;
	}

	/*
	 * For backwards compatibility.
	 * Presets were removed in WordPress/gutenberg#27555.
	 * A preset CSS variable is the style.
	 * Gets the style value from the string and return CSS style.
	 */
	$index_to_splice = strrpos( $style_value, '|' ) + 1;
	$slug            = _wp_to_kebab_case( substr( $style_value, $index_to_splice ) );

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

常见问题

FAQs
查看更多 >