it-swarm.asia

توليد ملفات CSS ديناميكيا باستخدام PHP مخطوطات؟

كجزء من الجهود التي بذلتها لتسريع السمات الخاصة بي لعملائي ، أقوم بتوصيل CSS عبر ملف ديناميكي PHP. في نهاية ما يسمى على سبيل المثال my_theme_css.php:

هذا يسمح لي بإضافة رؤوس Expiry إلى CSS و JavaScript مثل ذلك:

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