使用 PHP 生成 CSS 样式表会产生解析错误


Generating CSS stylesheet with PHP creates parse error

我目前在Wordpress 4.1上,想要制作可变的css值,这些值是通过PHP生成的。首先,我创建了一个名为 styleing 的文件.php该文件以默认的 Wordpress 样式表样式导入.css使用 @import url(../genesis/style.css);

然后我在样式.php中添加了一个简单的代码,其中内容如下:

   <?php 
    header("Content-type: text/css; charset: UTF-8");
    $TopColor = #FFE211;
    ?>
    .site-header {
    background-color: <?php echo $TopColor; ?>;
    }

但这给了我调试错误" Parse error: syntax error, unexpected '?>' in line 4 ",我不知道如何解决这个问题

你忘了引用你的颜色:

$TopColor = #FFE211;
            ^------^

由于它以 # 开头,因此被视为注释,而该行的其余部分将被忽略。这意味着您实际上已经获得了

$TopColor = ?>

并且缺少分配值。

尝试

$TopColor = '#FFE211';