输出从主题或插件设置中收集的样式的正确方式?

时间:2020-04-01 作者:mike_temby

我构建了一个时间线插件,并使用Carbonfields添加了一个设置页面,用户可以在其中选择时间线中每个元素的颜色。

插件在主样式表中有默认颜色,我目前正在使用wp_add_inline_style() 从wp\\U选项中提取保存的颜色并输出它们(附加到主样式表)。

这很好,但这通常是输出主题中设置的样式的方式吗?如果不是,最好的方法是什么,或者“正确的”WP方法是什么?

编辑:下面是我目前如何实现这一点的一个简化示例。

// ENQUEUE ADMIN STYLES
function simple_timeline_admin_style() {
    wp_register_style( \'timeline-admin-styles\', plugins_url(\'admin/css/admin-styles.css\',__FILE__ ));
    wp_enqueue_style(\'timeline-admin-styles\');

    simple_timelines_colours();
}
add_action(\'admin_enqueue_scripts\', \'simple_timeline_admin_style\');

//Add Custom Timeline Colours
function simple_timelines_colours() {

    $title_colour = carbon_get_theme_option(\'st_timeline_title_colour\');

    $custom_css = "";


    if ( $title_colour ) {
        $custom_css .="
            article[id^=\'simple-timeline-\'] .simple-timeline-title h2 {
                color: {$title_colour};
            }";
    }

wp_add_inline_style( \'timeline-admin-styles\', $custom_css );

}

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

是的,你会使用wp_add_inline_style, 正如你在问题中所展示的