我构建了一个时间线插件,并使用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 );
}