كجزء من الجهود التي بذلتها لتسريع السمات الخاصة بي لعملائي ، أقوم بتوصيل 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 الرئيسي مع رأس انتهاء الصلاحية.
حاول ترميزه مثل:
<?php $my_custom_css = get_theme_mod('my_custom_css');
if(!empty($my_custom_css)) {
echo $my_custom_css;
}
?>
من المفترض أن يحولك هذا إلى أي مشاكل في النطاق مع وظيفة get_theme_mod()
.