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

Posted

技术标签:

【中文标题】如何从 wordpress 中的选项设置样式(设置 API)【英文标题】:How set style from an option in wordpress (settings 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'); 【参考方案1】:

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

add_action('wp_head', 'add_custom_style');

但也许有更好的方法:

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

【讨论】:

第二种方式对我来说很好。谢谢!!

以上是关于如何从 wordpress 中的选项设置样式(设置 API)的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Wordpress 中的 17Hats iFrame 中进行样式设置

如何分别为wordpress导航的每个列表项背景设置样式

PHP 如何在几秒钟内设置单个Wordpress帖子的样式

如何在jquery中编写if else if语句,其中条件由wordpress选项设置设置

如何在wordpress主题中添加设置页面

如何在几秒钟内设置单个Wordpress帖子的样式