我正在创建一个带有管理面板的 Wordpress 主题,用户可以在其中更改段落的颜色、正文背景和更多样式选项。我正在使用设置 API 保存此选项,因此我在数据库中有颜色,并使用 get_option() 函数我获得了所有选项。
我的问题是我不知道如何添加这种样式。我在互联网上展示了你可以做这样的事情:
function my_custom_theme_style(){
$bodyColor = get_option('boon_body_color');
$paragraphColor = get_option('boon_paragraph_color');
return 'body{
color: ' . $bodyColor . ' !important;
}
p{
color: ' . $paragraphColor . ' !important;
}';
}
function add_custom_style(){
echo '<style type="text/css">';
echo my_custom_theme_style();
echo '</style>';
}
add_action('wp_enqueue_scripts', 'add_custom_style');
但问题是所有的脚本都排在 body 而不是头部
感谢一百万!
最佳答案
使用正确的操作 Hook :wp_head
而不是 wp_enqueue_scripts
add_action('wp_head', 'add_custom_style');
但也许有更好的方法:
看看:wp_add_inline_style (显示那里的例子)
关于css - 如何从 wordpress 中的选项设置样式(设置 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805925/