【发布时间】:2016-11-23 20:53:38
【问题描述】:
我正在使用下面的代码通过 WordPress 定制器的设置将一些 CSS 添加到页面头部:
public static function header_output() {
?>
<!--Customizer CSS-->
<style type="text/css">
<?php self::generate_css('#site-title a', 'color', 'header_textcolor', '#'); ?>
<?php self::generate_css('body', 'background-color', 'background_color', '#'); ?>
<?php self::generate_css('a', 'color', 'link_textcolor'); ?>
<?php self::generate_css('#wrapper-1', 'background-color', 'section_1_background_color'); ?>
<?php self::generate_css('#wrapper-1', 'background-image', 'section_1_background_image'); ?>
</style>
<!--/Customizer CSS-->
<?php
}
除了背景图像之外,一切都很好,因为它输出:
#wrapper-1 { background-image:filename.jpg; }
代替:
#wrapper-1 { background-image: url("filename.jpg"); }
有谁知道修改下面的 php 行以在图像周围包含 url(" ") 的正确方法?
<?php self::generate_css('#wrapper-1', 'background-image', 'section_1_background_image'); ?>
【问题讨论】:
-
您是否有包含 generate_css 函数的自定义主题自定义类?看起来默认情况下只包含一个 sprintf 调用以形成 css,这意味着如果样式是“-image”样式,则必须将其扩展为包含 url() 语法。