2014-03-02 65 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>'; 
?>