函数文档

wp_enqueue_global_styles_custom_css()

💡 云策文档标注

概述

wp_enqueue_global_styles_custom_css() 是一个已弃用的 WordPress 函数,用于将 theme.json 中定义的全局样式自定义 CSS 入队。自 6.7.0 版本起,建议使用 wp_enqueue_global_styles() 替代。

关键要点

  • 函数 wp_enqueue_global_styles_custom_css() 已弃用,从 6.7.0 版本开始,应改用 wp_enqueue_global_styles()。
  • 该函数仅对块主题(block theme)生效,通过 wp_is_block_theme() 检查。
  • 函数会移除 Customizer 的自定义 CSS 回调,并合并 theme.json 和保存的自定义 CSS 内容,通过 wp_add_inline_style() 添加到全局样式中。

代码示例

function wp_enqueue_global_styles_custom_css() {
    _deprecated_function( __FUNCTION__, '6.7.0', 'wp_enqueue_global_styles' );
    if ( ! wp_is_block_theme() ) {
        return;
    }

    // Don't enqueue Customizer's custom CSS separately.
    remove_action( 'wp_head', 'wp_custom_css_cb', 101 );

    $custom_css  = wp_get_custom_css();
    $custom_css .= wp_get_global_styles_custom_css();

    if ( ! empty( $custom_css ) ) {
        wp_add_inline_style( 'global-styles', $custom_css );
    }
}

注意事项

  • 使用此函数前需确保主题是块主题,否则函数会提前返回。
  • 函数内部调用了多个相关函数,如 wp_get_global_styles_custom_css() 和 wp_get_custom_css(),用于获取 CSS 内容。
  • 弃用信息通过 _deprecated_function() 记录,开发者应更新代码以避免未来兼容性问题。

📄 原文内容

Enqueues the global styles custom css defined via theme.json.

Source

function wp_enqueue_global_styles_custom_css() {
	_deprecated_function( __FUNCTION__, '6.7.0', 'wp_enqueue_global_styles' );
	if ( ! wp_is_block_theme() ) {
		return;
	}

	// Don't enqueue Customizer's custom CSS separately.
	remove_action( 'wp_head', 'wp_custom_css_cb', 101 );

	$custom_css  = wp_get_custom_css();
	$custom_css .= wp_get_global_styles_custom_css();

	if ( ! empty( $custom_css ) ) {
		wp_add_inline_style( 'global-styles', $custom_css );
	}
}

Changelog

Version Description
6.7.0 Deprecated. Use ‘wp_enqueue_global_styles’ instead.
6.2.0 Introduced.