التحضير لـ WordPress 5.4: التغييرات التي يجب أن يعرفها مطورو البرنامج المساعد والموضوع

نشرت: 2020-03-05

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

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

مطورو الثيمات

لقطة شاشة لمجموعة الرموز الاجتماعية الجديدة المستخدمة عبر محرر الكتلة.
كتلة أيقونات اجتماعية جديدة.

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

كتل الرموز والأزرار الاجتماعية

يقدم WordPress 5.4 كتلتين جديدتين: الرموز والأزرار الاجتماعية. تسمح مجموعة الرموز الاجتماعية للمستخدمين بإدراج رموز / روابط لما يصل إلى 40 شبكة اجتماعية مختلفة. تتيح كتلة الأزرار للمستخدمين تجميع مجموعات أزرار متعددة معًا. يحتاج مؤلفو القوالب الذين يطرحون أنماط محرر كتلة مخصصة إلى حساب هذه الكتل الجديدة للتأكد من إخراجها بشكل صحيح.

قم بإنشاء إعدادات مسبقة مخصصة للتدرج

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

Block Editor Markup and Style Changes

سيحتاج مؤلفو السمات الذين استهدفوا فئات محرر معينة بشكل مباشر إلى التحقق من أنماط محرر الكتلة الخاصة بهم. تم تغيير العديد من الفئات التي تحتوي على بادئة editor- لاستخدام بادئة block-editor- . تمت إزالة عنصر التضمين مع فئة .edit-post-layout__content تمامًا. تمت إزالة العديد من عناصر التضمين من الكتل ومكون النص المنسق. تم إعادة هيكلة حشوة Core المضمنة والهوامش السلبية على الكتل ، وهي إضافة مرحب بها. ربما لن يضطر مؤلفو القوالب إلى القتال ضد محددات متداخلة متعددة لتوفير تخطيط عمل أساسي يتوافق مع الواجهة الأمامية.

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

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

ترميز التقويم وتغييرات الفصل الدراسي

قام الفريق الأساسي بتغيير ترميز وظيفة get_calendar() ، والتي تؤثر أيضًا على أداة التقويم. لم يعد ناتج التقويم يحتوي على عنصر <tfoot> . بدلاً من ذلك ، تم نقل ارتباطات الشهر السابق والشهر التالي إلى عنصر <nav> أسفل عنصر <table> .

يضيف إخراج التقويم أيضًا أو يغير معرفات وفئات متعددة:

  • .wp-calendar-table إلى عنصر التضمين.
  • .wp-calendar-nav إلى عنصر غلاف التنقل.
  • .wp-calendar-nav-next رقم #next على رابط الشهر التالي.
  • .wp-calendar-nav-prev محل رقم #prev على رابط الشهر السابق.

هذه تغييرات فاصلة. يجب تحديث أي CSS مخصص يستهدف معرفات HTML أو معرفات قديمة.

بلوك للمطورين

لقطة شاشة لمحرر التعليمات البرمجية التي تعرض الكود الأولي لإنشاء مكون إضافي للكتلة.
ملف JavaScript أولي تم إنشاؤه بواسطة البرنامج النصي لسقالات الكتلة.

لمطوري المكونات الإضافية الذين يقومون بإنشاء كتل مخصصة ، يقدم WordPress 5.4 العديد من واجهات برمجة التطبيقات والأدوات الجديدة للعمل مع نظام الكتلة.

سقالات بلوك

يمتلك المطورون حزمة NPM جديدة لإنشاء مكون إضافي كتلة بسرعة. باستخدام أمر واحد من npm init @wordpress/block <plugin-name> ، سيقوم البرنامج النصي بإنشاء دليل جديد وإنشاء ملفات PHP و CSS و JavaScript المناسبة اللازمة لإنشاء مكون إضافي للكتلة. يمكن للمطورين استخدام أدوات JavaScript الحديثة افتراضيًا أو اختيار استخدام إصدار ES5 اختياريًا.

الغرض من حزمة block scaffolding هو أن يقوم مؤلفو الإضافات ببناء مكونات إضافية مكونة من كتلة واحدة والتي ستشق طريقهم في النهاية إلى دليل الكتلة الرسمي.

كتلة مجموعات API

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

واجهة برمجة تطبيقات Block Variations

تسمح واجهة برمجة تطبيقات Block Variations الجديدة لمطوري الكتلة بإنشاء نسخ من الكتلة بشكل أساسي. سيظهر كل تباين مسجل ككتلة منفصلة في أداة إدراج الكتلة للمستخدمين للاختيار من بينها.

وخير مثال على هذه الميزة هو كتلة الرموز الاجتماعية الجديدة. إنها كتلة واحدة بها 40 اختلافًا لمختلف الشبكات الاجتماعية.

التغييرات الأخرى المتعلقة بالمطورين

هناك نوعان من التغييرات الأخرى الملحوظة التي تتقاطع مع كل من منطقة تطوير المكون الإضافي والموضوع.

خطافات قائمة التنقل الجديدة

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

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

application_shortcodes () دالة الاسم المستعار

يقدم WordPress 5.4 وظيفة apply_shortcodes() الجديدة. وهو اسم مستعار do_shortcode() . توفر الوظيفة الجديدة اسم دالة أكثر صحة من حيث المعنى. بشكل عام ، الوظائف ذات البادئة do_ توقع الإخراج أو نوع من الإجراء. الوظائف ذات البادئة apply_ تتوقع إرجاع البيانات.

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