无法在style le.php中调用自定义的css

时间:2014-01-10 作者:user2960468

我使用SMOF选项来控制后端的变量。就在现在,我在头文件中生成了css选项,它们可以工作,但是我希望将它们添加到样式中。php。

我已经设置好了,但是变量数据没有显示,css选项为空。i、 e类

.site-header, .header-bar {
            background-image:URL(\'\'); 
我想是global $data; 呼叫错误。我该如何解决这个问题?

风格php

/* Body Styling */
body {
    background:<?php global $data; echo $data[\'body_background\'];?>;
    background-image:url(<?php global $data; echo $data[\'body_background_background\']; ?>);
    background-repeat:repeat;
}

a {
    color:<?php global $data; echo $data[\'link_color\'];?>;
}

a:hover {
    color:<?php global $data; echo $data[\'link_color_hover\'];?>;
}

html,body {
    font-family:<?php global $data; $arraytype = $data[\'typography_body\']; $stringtype=implode(",",$arraytype); echo $stringtype;?>; 
    color:<?php global $data; echo $data[\'font_color_select\'];?>;
    font-size:<?php global $data; echo $data[\'font_size_select\'];?>;
}

h1,h2,h3,h4 {
    font-family:<?php global $data; $arrayheading = $data[\'typography_h1\']; $stringheading=implode(",",$arrayheading); echo $stringheading; ?>
}

/* General Styling */
.singlebutton,.tags-button a,.contactbutton input,#commentsubmit,.btn-standard-blog,.search-submit {
    background-color:<?php global $data; echo $data[\'button_color_select\'];?>;
    color:<?php global $data; echo $data[\'button_color_text\'];?>;
}

.singlebutton:hover,.tags-button a:hover,.contactbutton input:hover,#commentsubmit:hover,.btn-standard-blog:hover,.search-submit:hover {
    background-color:<?php global $data; echo $data[\'button_color_hover\'];?>;
    color:<?php global $data; echo $data[\'button_color_text\'];?>;
}

FUNCTIONS.php

...

wp_enqueue_style( \'albaband-dynam-css\', get_template_directory_uri() . \'/includes/css/style.php\' );
。。。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

添加动态CSS最简单的方法是将其放入回调中,并将回调挂接到模板中,例如通过wp_head (或wp_print_styles).

您尚未在完整上下文中发布代码,因此需要进行修改以满足您的特定需要。也就是说,基本原则如下:

回调函数

function wpse_129259_enqueue_dynamic_css() {
    // Grab your variable
    global $data;
    ?>
<style type="text/css">
a {
    color:<?php echo $data[\'link_color\'];?>;
}
</style>
    <?php
}

挂钩

add_action( \'wp_head\', \'wpse_129259_enqueue_dynamic_css\' );

使用style.php

您可以将动态CSS放在自己的PHP文件中,然后简单地将其包含在回调中。e、 g.:

function wpse_129259_enqueue_dynamic_css() {
    // Include dynamic CSS file
    include( get_template_directory() . \'/style.php\' );
}
add_action( \'wp_head\', \'wpse_129259_enqueue_dynamic_css\' );

SO网友:ucon89

  1. wp_enqueue_style 意味着您必须添加。css格式
  2. wp_enqueue_script 意味着您必须添加。js格式
在这种情况下,您需要添加php格式。您必须在函数中调用主php文件(index.php、header.php等)。php。

使用此get_template_part()require_once. 我建议你们把标题放进去。php。

结束

相关推荐

无法覆盖插件的默认CSS规则

我无法覆盖“Total Control HTML5 Audio Player Basic”插件默认css文件。我已经在里面复制了插件css默认内容style.css 文件,然后我尝试更改一些内容,但没有显示新的css规则。我向Firebug检查过,自定义css文件是在默认文件之后加载的,所以我不明白为什么不应用新规则。我也尝试过这个建议:Override CSS settings of pluginsadd_filter( \'style_loader_src\', \'wpse106104_replac