it-swarm-eu.dev

Generování souborů CSS dynamicky PHP Skripty?

Jako součást mého úsilí o urychlení svých témat pro své klienty doručuji své CSS prostřednictvím dynamického souboru PHP. Na konci volaného my_theme_css.php:

To mi umožňuje přidat záhlaví vypršení platnosti do mého CSS a JavaScriptu takto:

<?php
header("Expires: Thu, 31 Dec 2020 20:00:00 GMT");
header('Content-type: text/css');
?>

Chci pak dovolit uživateli přidat vlastní vlastní CSS, takže jsem nastavil následující:

<?php
header("Expires: Thu, 31 Dec 2020 20:00:00 GMT");
header('Content-type: text/css');
?>

p{color:blue;}

/** Custom CSS **/
<?php 
if(get_theme_mod('my_custom_css') != '') {
  $my_custom_css = get_theme_mod('my_custom_css'); 
  echo $my_custom_css; 
}
?> 

Pak jsem přidal příslušné možnosti motivu. Ale co jsem zjistil, je to, že get_theme_mod() nefunguje kvůli problému s rozsahem (já si to myslím).

Mohl bych přidat následující kód:

<?php 
if(get_theme_mod('my_custom_css') != '') {
  $my_custom_css = get_theme_mod('my_custom_css'); 
  echo $my_custom_css; 
}
?>

V rámci tagů <style></style> v hlavičce, které by fungovaly dobře, očekávám, že nechci CSS inline, chci to v hlavním CSS souboru s hlavičkou zániku.

7
Ashley G

Zkuste to kódovat jako:

<?php $my_custom_css = get_theme_mod('my_custom_css');
  if(!empty($my_custom_css)) {
    echo $my_custom_css;
  }
?>

To by mělo dostat kolem jakékoliv problémy s rozsahem s funkcí get_theme_mod().

0
dgw