it-swarm-ko.tech

동적으로 CSS 파일 생성하기 PHP 스크립트?

내 고객을 위해 내 주제를 빠르게하기위한 노력의 일환으로 CSS를 동적 PHP 파일을 통해 전달하고 있습니다. 예를 들어 my_theme_css.php의 끝에 :

이것은 내가 CSS와 JavaScript에 Expiry 헤더를 추가하는 것을 허용한다.

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

다음 사용자가 자신의 사용자 지정 CSS를 추가하도록 허용하여 다음을 설정했습니다.

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

그런 다음 해당 테마 옵션을 추가했습니다. 그러나 나는 get_theme_mod()이 범위 문제로 인해 작동하지 않는다는 것을 알아 냈습니다 (상상합니다).이 문제를 해결하는 방법에 대한 제안이 있습니까?

다음 코드를 추가 할 수 있습니다 :

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

헤더의 <style></style> 태그 내에서 제대로 작동 할 것입니다. CSS를 인라인하지 않으려면 만료 헤더가있는 기본 CSS 파일에서 사용하고 싶습니다.

7
Ashley G

다음과 같이 코딩 해보십시오.

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

get_theme_mod() 함수를 사용하여 범위 문제를 해결해야합니다.

0
dgw