it-swarm-es.com

Generando archivos CSS dinámicamente usando PHP ¿Guiones?

Como parte de mis esfuerzos para acelerar mis temas para mis clientes, estoy entregando mi CSS a través de un archivo dinámico PHP. Al final de la llamada por ejemplo my_theme_css.php:

Esto me permite agregar encabezados de caducidad a mi CSS y JavaScript de esta manera:

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

Luego quiero permitir que el usuario agregue su propio CSS personalizado, así que he configurado lo siguiente:

<?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; 
}
?> 

Luego he añadido las opciones de tema aplicables. Pero lo que estoy descubriendo es que get_theme_mod() no funciona debido a un problema de alcance (me imagino). ¿Alguna sugerencia sobre cómo solucionar esto?

Podría añadir el siguiente código:

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

Dentro de las etiquetas <style></style> en el encabezado y eso funcionaría bien, espera que no quiera el CSS en línea, lo quiero en el archivo CSS principal con el encabezado de caducidad.

7
Ashley G

Intenta codificarlo como:

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

Eso debería ayudarle a solucionar cualquier problema de alcance con la función get_theme_mod().

0
dgw