يأتي WordPress مع مجموعة من البرامج النصية الافتراضية التي يمكنك استخدامها لتشغيل السمات والإضافات الخاصة بك. jQuery هو النص الشائع الاستخدام تمامًا مثل TinyMCE. ولكن ماذا لو كنت تريد دمج برنامج jQuery الخاص بك؟

أظهرنا مؤخرًا كيفية إضافة نصوص jQuery بشكل صحيح إلى التثبيت الخاص بك. يستخدم WordPress نفس الآلية الداخلية ، مما يعني أنه يمكننا إزالة أو حتى استبدال البرامج النصية في قائمة الانتظار بنصوصنا الخاصة.

في هذا البرنامج التعليمي ، سأريك كيف إلغاء البرامج النصية الموجودة حتى تتمكن من إضافة البرامج النصية الخاصة بك. سوف نقدم لك أيضًا الظروف المختلفة التي يمكنك من خلالها القيام بذلك ونخبرك عن سبب اعتقاد بعض الأشخاص أن إزالة البرنامج النصي الداخلي غير مسؤول.

لماذا تعديل النصوص الداخلية: Case of jQuery؟

هناك مجموعة من السيناريوهات حيث قد ترغب في تعديل البرامج النصية الداخلية المحملة. على سبيل المثال ، يستخدم WordPress حاليًا jQuery 1.11.3 افتراضيًا ، ومع ذلك ، فإن أحدث إصدار هو في الواقع 1.12.3 أو 2.2.3. إذا كنت تكتب تطبيقًا يعتمد على وظائف jQuery المتقدمة ، فقد تحتاج إلى استخدام إصدار أحدث من البرنامج النصي.

لقد واجهت أيضًا موقفًا تسبب فيه مكون إضافي قديم في حدوث مشكلات في البرامج النصية القديمة. في هذه الحالة ، كان العميل يعتمد على مكون إضافي ، ولكن لم يتم استخدام النص الذي تم تحميله بالفعل. اعتقدنا أن إزالته كانت الخيار الأفضل ، ولكن بدلاً من التعديل المباشر لرمز المكون الإضافي الذي كان من شأنه أن يمنع التحديثات المستقبلية ، قررنا استخدام مكون إضافي جديد لتعديل البرامج النصية المحملة.

من المهم ملاحظة أنه في حين أن هناك حالات مشروعة حيث يمكنك إزالة وتغيير البرامج النصية المحملة بواسطة جوهر WordPress والمكونات الإضافية أو السمات الأخرى ، يجب عليك دائمًا التفكير مرتين والمتابعة بحذر.

إذا قمت بفرض إصدار جديد من jQuery على ملف موقع انترنت، على سبيل المثال ، قد يتسبب في حدوث مشكلات غير متوقعة في التوافق. يجب عليك دائمًا اختبار WordPress محليًا إن أمكن ، وتجنب تعديل / إزالة البرامج النصية ما لم يكن ذلك ضروريًا للغاية.

يجب علينا إزالة الرموز الداخلية من وورد

كيفية تحرير النصوص

بفضل سحر WordPress ، يمكنك تعديل أي نص مدمج في نسقك أو حتى إنشاء مكون إضافي للقيام بذلك نيابة عنك. هذا يعني أنك لست مضطرًا إلى (ولن تفعل ذلك!) تغيير الرمز الأصلي الذي يقوم بتحميل البرنامج النصي المخالف. دعني أعطيك بعض الأمثلة.

دعنا نقول أن مظهرك يستخدم نصًا تريد إزالته أو استبداله. في هذه الحالة ، يمكنك إنشاء سمة تابعة وتحميل الرمز المطلوب.

إذا كنت ترغب في تعديل البرامج النصية التي تأتي في المكونات الإضافية ، فيمكنك إما إجراء التغييرات اللازمة في قالب الطفل أو في مكون إضافي جديد. بناءً على نطاق المشروع ، أوصي بإنشاء مكون إضافي خصيصًا لتعديل البرامج النصية للمكونات الإضافية الأخرى.

إذا كنت ترغب في تحرير برنامج نصي WordPress أساسي ، فمن الأفضل القيام بذلك في المنتج الذي تكتبه. إذا كنت تعمل مع مكون إضافي ، فيجب عليك القيام به ، وإذا كان موضوعًا ، فيجب عليك القيام بذلك في ملف jobs.php.

"إلغاء تسجيل" النصوص

إذا لم تكن قد قمت بالفعل بمراجعة البرنامج التعليمي السابق حول كيفية إضافة برنامج نصي بشكل صحيح في WordPress ، فيمكنك القيام بذلك الآن والعودة. لقد رأينا أن طريقة إضافة البرامج النصية إلى WordPress تتم من خلال تسجيلها. إزالتها هي بالطبع عملية عكسية ، مما يعني "إلغاء التسجيل" أو بالأحرى إلغاء التسجيل. يتم ذلك باستخدام وظيفة wp_deregister_script () مثل هذا:

wp_deregister_script ('jquery') ،

المعلمة الوحيدة التي تحتاجها هنا هي مساحة اسم البرنامج النصي. يتم إعطاء مساحة الاسم عندما تم حفظ البرنامج النصي ويمكنك قراءة المنشور الخاص بي عند إضافة jQuery إلى WordPress للحصول على معلومات أكثر تفصيلاً.

سيؤدي استخدام الرمز أعلاه إلى إزالة البرنامج النصي jQuery تمامًا.

استبدال البرامج النصية

إذا كنت ترغب في استبدال البرنامج النصي ، فلا يكفي مجرد حفظه بمعلمات جديدة (سيتم تجاهلها). يجب عليك إلغاء تسجيل البرنامج النصي ثم إعادة تسجيله. هنا مثال سريع:

function my_enqueued_assets () {wp_deregister_script ('jquery') ؛ wp_enqueue_script ('script-name'، '//code.jquery.com/jquery-2.2.3.min.js'، array ()، '2.2.3') ؛ } add_action ('wp_enqueue_scripts'، 'my_enqueued_assets') ؛

البحث عن البرامج النصية المحفوظة

إذا كنت تبحث عن جميع النصوص التي يحفظها ووردبريس ، فأنت في حظ. ألقِ نظرة على وثائق wp_enqueue_scripts وستجد جدولًا في متناول يدك.

ومع ذلك، فإن العثور على البرامج النصية المحفوظة بواسطة المكونات الإضافية يعد أكثر صعوبة بعض الشيء. يمكنك إدراج كافة البرامج النصية في قائمة الانتظار عن طريق تفريغ ملف محتويات للمتغير $wp_scripts.

wp_scripts $ العالمية ؛ صدى صوت ' "؛
var_dump ($ wp_scripts) ؛
صدى صوت ' "؛

هناك طريقة أخرى أستخدمها وهي البحث عن wp_enqueue_scripts في دليل الملحقات الخاصة بي. هذا يسمح لي بمعرفة أي مكون إضافي مسؤول عن البرنامج النصي على موقعي.

لماذا البرامج النصية البديلة ليست دائما فكرة جيدة

في حين أن بعض مطوري القوالب والمكونات الإضافية قد يجدون أنه من الضروري للغاية تحميل البرامج النصية الخاصة بهم ، وخاصة إصدار مختلف من jQuery ، هناك بعض الجدل في مجتمع WordPress حول ما إذا كان من المناسب بالفعل تحميله. يصنع.

مع حقيقة أن WordPress يقوم بتحميل jQuery في وضع noConflict ، فهناك احتمال ضئيل جدًا لحدوث تعارض ، وبالتالي يجب ألا تغير السمات سلوك WordPress ، وخاصةً WordPress تحديثات الإصدار المضمن من مسج بانتظام.

لتلخيص

عند إزالة البرامج النصية أو استبدالها، وهو أمر لا ينبغي عليك القيام به كل يوم، من المهم معرفة كيفية القيام بذلك بشكل صحيح بحيث عندما تواجه موقفًا يكون فيه ذلك ضروريًا، يمكنك القيام بذلك دون قلق ودون "كسر" بلوق الخاص بك.

بإلغاء الاشتراك في البرامج النصية عبر مكون إضافي مخصص ، فإنك تتأكد من عدم تعديل شفرة مصدر WordPress أو سمة لست مؤلفًا لها ، مما سيتيح لك الحفاظ على رمزك آمنًا أثناء تحديثات.