2014-03-02 66 views
1

我使用redux框架构建了wordpress主题选项页面。我在我的style.php文件中读取了数据,我将这个文件包含在de头文件中,以便自定义css被加载。用php文件生成css文件

style.php:

<?php 
?> 
body { 
    background-color:<?php global $variable; echo $variable['color-background'];?>; 
    font-family:<?php global $variable; echo $variable['typography6']['font-family'];?>; 
} 

a { 
    color: <?php global $variable; echo $variable['link-color']['regular'];?>; 
} 

<?php 
?> 

的header.php:

<style> 
<?php require_once('css/style.php');?> 
</style> 

现在一切都乱在我的网站的负责人。如果它自动生成一个css文件会很好。有谁知道一个好的选择?

+1

[我怎么能在我的样式表使用WordPress的功能呢?(http://wordpress.stackexchange.com/q/54583) – brasofilo

回答

1

您可以在开始时通过编写header("Content-type: text/css");将您的PHP文件定义为CSS文件。

<?php 
header("Content-type: text/css"); 
?> 
body { 
    background-color:<?php global $variable; echo $variable['color-background'];?>; 
    font-family:<?php global $variable; echo $variable['typography6']['font-family'];?>; 
} 
... 

如果你这样做,你可以与<link rel="stylesheet" type="text/css" href="css/style.php">链接它header.php

+0

与问题是,没有返回变量的css文件:身体{ \t背景-颜色:; \t font-family :; } a { \t color: } – luukgruijs

+0

这些变量在哪里定义? –

+0

这回答了原来的问题,对我很好。谢谢! @luukgruijs:你可能会错过一个PHP include? –

0
<?PHP 
echo '<style>'; 
?> 

body { 
background-color:<?php global $variable; echo $variable['color-background'];?>; 
font-family:<?php global $variable; echo $variable['typography6']['font-family'];?>; 
} 

<?PHP 
echo '</style>'; 
?>