دليل المادة
用موقع ووردبريسالمبرمجين الناميةالبرنامج المساعد ووردبريسأو عند تخصيص سمة WordPress ، تتم الإشارة إلى بعض موارد البرمجة النصية لـ JavaScript و CSS.

- عادةً ما يستخدم الأشخاص علامات الارتباط والبرنامج النصي مباشرةً لـ HTML.
- في الواقع ، يحتوي WordPress على وظائف وطرق مدمجة معقدة للإشارة إلى النصوص البرمجية.
- لذلك ، فإن استخدام مراجع الأسلوب المضمنة في WordPress هو أكثر احترافًا وقابلية للتوسعة.
طريقة الاستشهاد المعيبة
هناك طريقتان شائعتان للاقتباس ، لا بأس ، إنها ليست مثالية أو معقولة.
النوع 1:تشير علامات الارتباط إلى ملفات CSS
- تطبق علامات البرنامج النصي ملفات JS.غير مفصل هنا.
النوع 2:استخدم وظيفة wp_head
- تُستخدم وظيفة wp_head لإخراج بعض المحتويات المخصصة أو المحددة من قبل النظام.
- نستخدم أحيانًا الكود التالي للإشارة إلى هذا الملف:
<?php
add_action('wp_head', 'wpcwl_normal_script');
function wpcwl_normal_script() {
echo '资源文件的链接';
}
?>- انسخ الكود أعلاه في ملف function.php للرجوع إلى الملفات المقابلة.
آلية موارد مخطوطات ووردبريس Enqueue
كما نعلم جميعًا ، يحتوي WordPress على الكثير من المكونات الإضافية:
- يشير كل مكون إضافي تقريبًا إلى بعض ملفات الموارد.
- حتما ، سيكون هناك تعارض بين الموارد المشار إليها بواسطة مكونين إضافيين ، والتي ستصبح غير مستقرة وقد تؤثر على الكفاءة.
استخدم الدالة wp_enqueue_script
- للإشارة إلى مورد في WordPress ، يجب عليك استخدام
wp_enqueue_scriptدالة تحتوي على الكلمة enqueue في اسم الوظيفة المدرجة أو الفرز. - باستخدام طريقة WordPress هذه لإدراج الموارد في قائمة الانتظار (Enqueue Scripts) ، يتم فصل المراجع عن الملفات المقابلة والرمز الأساسي.
- إذا أراد المستخدم تعطيل المورد ، فيمكنه حذفه وتعديله والتعليق عليه دون تعديله من الكود الأساسي.
أيضًا ، تم تضمين بعض المكتبات الشائعة الاستخدام مثل jQuery و jQuery UI وما إلى ذلك في WordPress.
يمكننا استخدام وظيفة wp_enqueue_script لاستدعاء المكتبة المدمجة مباشرة ، مما يحفظ التعليمات البرمجية ومواصفات أوضح.
يتم توفير قائمة بمكتبات التعريفات المضمنة والمعرفات (المقابض) هناإذا كنت تستخدم هذه الوظيفة للإشارة إلى ملفات JS و CSS الخاصة بك ، فأنت بحاجة إلى استخدامwp_register_scriptتقوم الوظيفة بتسجيل معرّف (مقبض) ثم تستخدمهwp_enqueue_scriptتستدعي الوظيفة المورد المقابل لهذه العلامة.
كيفية استيراد ملفات JS و CSS بشكل صحيح في WordPress؟
يوفر WordPress طرق استيراد معقولة لطرق JS و CSS.
يمكنك استخدام الكود التالي لاستيراد ملف plugin.css إلى الملحق ▼
<?php
function wpcwl_add_styles() {
wp_register_script('plugin_stylesheet', plugins_url('plugin.css', __FILE__));
wp_enqueue_script('plugin_stylesheet');
}
add_action( 'wp_enqueue_scripts', 'wpcwl_add_styles' );
?>يستخدم ما سبق وظيفة wp_register_script لإنشاء مورد باستخدام المعرف plugin_stylesheet.
ثم قم بإضافة الطلبات الموجودة في قائمة الانتظار إلىwp_enqueue_scriptsالإجراءات قيد التشغيل.
على الرغم من أن اسم الوظيفة عبارة عن برنامج نصي ، إلا أنه لا علاقة له بنوع ملف المورد وهو صالح لكل من CSS و JS.
وظيفة wp_register_script ليست بهذه البساطة حقًا ، يمكن أن تحتوي على خمس معلمات:
1) مقبض $:معرف المورد.
- 由
wp_enqueue_scriptنقل.
2) src:موقع المورد.
- تستخدم العناوين النسبية أو المطلقة وظائف WordPress المضمنة للحصول على العناوين ، وما إلى ذلك.
- شائعالتمركزوظيفة لديها
plugins_url،get_template_directory_uri等.
3) دولار أمريكي:يعتمد.
- إذا كنت تشير إلى المكون الإضافي jQuery وتحتاج إلى الاعتماد على بناء jQuery ، فأنت بحاجة إلى ملء jQuery.
- لاحظ أنه يتم تمريره كمصفوفة.
4) $ ver:نسخة المورد ، اختيارية.
5) in_footer $:هل تضعه في الأسفل؟
- عادة ، يجب وضع ملفات JS في أسفل الصفحة ، يمكنك ضبط هذه المعلمة على True ، وتركها فارغة أو False لإخراجها إلى الأعلى.
لنلقِ نظرة على مثال مرجعي لملف JavaScript أكثر اكتمالاً ▼
<?php
function wpcwl_add_scripts() {
wp_register_script('plugin_script', plugins_url('plugin_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('plugin_script');
}
add_action( 'wp_enqueue_scripts', 'wpcwl_add_scripts' );
?>تستخدم سمات WordPress wp_enqueue_script لاستيراد الموارد
المبرمجين في تطوير قوالب ووردبريس ، استخدمwp_enqueue_scriptاستيراد الموارد.
- الأمثلة المذكورة أعلاه هي أمثلة على الموارد المشار إليها لتطوير مكون WordPress الإضافي.
- الطريقة المشار إليها في الموضوع مماثلة.
يتمثل الاختلاف الرئيسي في استخدام الوظيفة المقابلة للحصول على دليل السمة للحصول على عنوان ملف المورد تحت السمة.
يمكنك استخدامget_template_directory_uriوظيفة للحصول على دليل الموضوع الحالي.
إذا كنت تستخدم موضوعًا فرعيًا ، فستحتاج إلى استخدامهget_stylesheet_directory_uriتحصل الوظيفة على دليل القالب الرئيسي للحصول على الموارد المقابلة.
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "كيف يتم إدخال JavaScript بشكل صحيح في WordPress؟سوف يساعدك تحميل ملفات JS و CSS المخصصة.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-950.html
لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!
مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!