it-swarm.asia

Dinamik Olarak Kullanarak CSS Dosyaları Oluşturma PHP Senaryo?

Müşterilerim için temalarımı hızlandırma çabalarımın bir parçası olarak CSS'imi dinamik bir PHP dosyasıyla gönderiyorum. Aranan örneğin sonunda my_theme_css.php:

Bu, CSS ve JavaScript’e Expiry başlıkları eklememi sağlıyor:

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

Daha sonra, kullanıcının kendi özel CSS'lerini eklemesine izin vermek istiyorum, böylece aşağıdakileri kurdum:

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

Daha sonra uygulanabilir tema seçeneklerini ekledim. Ama bulduğum şey, get_theme_mod() işlevinin kapsam sorunu nedeniyle işe yaramadığıdır (hayal ediyorum.) Bunun nasıl çözüleceğine dair herhangi bir öneriniz var mı?

Aşağıdaki kodu ekleyebilirim:

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

Üstbilgideki <style></style> etiketleri içinde ve bunun iyi sonuç vereceğini umuyorum, CSS'nin satır içi olmasını istemiyorum, ana son kullanma tarihi olan CSS dosyasında olmasını istiyorum.

7
Ashley G

Gibi kodlamayı deneyin:

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

Bu, get_theme_mod() işleviyle ilgili tüm kapsamlı sorunları çözmenizi sağlar.

0
dgw