【问题标题】:How set style from an option in wordpress (settings API)如何从 wordpress 中的选项设置样式(设置 API)
【发布时间】:2017-04-09 21:50:25
【问题描述】:

我正在创建一个带有管理面板的 Wordpress 主题,用户可以在其中更改段落颜色、正文背景和更多样式选项。我正在使用 Settings 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');

但问题是所有脚本都在主体而不是头部排队

谢谢一百万!

【问题讨论】:

  • 尝试wp_head 而不是wp_enqueue_scriptsadd_action('wp_head', 'add_custom_style');

标签: css wordpress


【解决方案1】:

使用正确的操作钩子:wp_head 而不是 wp_enqueue_scripts

add_action('wp_head', 'add_custom_style');

但也许有更好的方法:

看看:wp_add_inline_style(在里面显示示例)

【讨论】:

  • 第二种方式对我来说很好。谢谢!!
猜你喜欢
  • 2021-03-16
  • 2023-03-17
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 2015-03-13
  • 2014-11-10
  • 2012-05-04
  • 1970-01-01
相关资源
最近更新 更多