css - 如何从 wordpress 中的选项设置样式(设置 API)

标签 css wordpress

我正在创建一个带有管理面板的 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/

相关文章:

WordPress:将 `get_template_part()` 保存到变量

css - Wordpress Twenty Twelve - 导航菜单中的社交图标

css - Firefox/Safari 无法识别 Cloud.Typography 网络字体字符

html - Doxygen 布局 - 我可以禁用索引中的选项卡但将它们保留在生成的 TreeView 中吗?

html - 第一个字母使 Chrome 在错误的位置突出显示

php - 文件存在但 PHP 抛出 "failed to open stream: no such file or directory"

html - 如果按钮(或 div)不适合屏幕分辨率,请将它们一个放在另一个下方

php - WooCommerce 订阅 webhook 有效负载为空

html - 输入按钮保持未格式化

html - 不添加额外元素的右对齐