函数文档

wp_add_inline_style()

💡 云策文档标注

概述

wp_add_inline_style() 函数用于向已注册的样式表添加额外的 CSS 样式。它仅在样式表已入队时生效,支持按添加顺序覆盖样式,并返回操作成功与否的布尔值。

关键要点

  • 函数作用:向指定样式表添加内联 CSS 样式,增强样式控制灵活性。
  • 参数要求:必需参数 $handle(样式表名称)和 $data(CSS 字符串),确保样式表已通过 wp_enqueue_style() 注册。
  • 执行条件:样式表必须已在队列中,否则添加操作无效。
  • 样式覆盖:同一 $handle 的多个 CSS 块按添加顺序输出,后添加的样式可覆盖先前的声明。
  • 返回值:成功返回 true,失败返回 false,便于错误处理。
  • 底层实现:内部调用 WP_Styles::add_inline_style(),并包含安全检查和错误提示机制。

代码示例

/**
 * Add color styling from theme
 */
function wpdocs_styles_method() {
    wp_enqueue_style(
        'custom-style',
        get_template_directory_uri() . '/css/custom_script.css'
    );
    $color = get_theme_mod( 'my-custom-color' ); //E.g. #FF0000
    $custom_css = "
        .mycolor{
            background: {$color};
        }";
    wp_add_inline_style( 'custom-style', $custom_css );
}
add_action( 'wp_enqueue_scripts', 'wpdocs_styles_method' );

注意事项

  • 避免在 $data 中包含