كيفية تخصيص ملحقات WordPress
نشرت: 2021-01-15إضافات WordPress هي الأدوات المثالية لتحسين وظائف موقع الويب الخاص بك. على الرغم من أنهم في بعض الأحيان لا يستطيعون أداء ما تريدهم بالضبط. لذا. من الشائع جدًا للمطورين تخصيص الإضافات وتوسيعها لتلبية احتياجاتهم.
في هذه المقالة ، نغطي عدة طرق لكيفية إجراء أي تخصيص للمكوِّن الإضافي على موقع الويب الخاص بك.
اختيار الإضافات الصحيحة للتخصيص
لا يمكنك التأكد بنسبة 100٪ من أنك ستقوم بتعديل المكون الإضافي بعد التثبيت. ولكن إذا كنت تفكر في توسيع إمكانياته ، فإن اختيار المكون الإضافي المناسب يستحق البحث.
ما الذي يجب الانتباه إليه:
- يتم الحفاظ على المكون الإضافي الجيد بشكل نشط من قبل المؤلف ؛
- لديها قاعدة مستخدمين ذات صلة بمكانتها المتخصصة ؛
- لديه سجل لإصلاح الأخطاء والدعم النشط ؛
- يقدم الميزات والوظائف التي تحتاجها.
هذه ليست المتطلبات الوحيدة. سيكون من المفيد أن يحتوي البرنامج المساعد على مكتبة من الخطافات مما يسمح لك بتوسيع الوظيفة بسهولة أكبر.
لماذا تحتاج التخصيص؟
إضافات WordPress هي البرامج التي تضيف ميزات إلى موقع الويب الخاص بك. عادةً ما تجذب المكونات الإضافية مجموعة واسعة من الأنظمة الأساسية ، ومعظم سمات WordPress ، ولكن مع ذلك ، قد لا تلبي وظائفها بعض احتياجاتك المحددة. لهذا السبب يمكنك دائمًا اللجوء إلى التخصيص وتوسيع قدرة برنامج معين.
إضافات WordPress مرنة ويمكن تعديلها بسهولة. سيوفر لك التخصيص الوقت ، بينما يمكنك الاستمرار في استخدام البرامج المفضلة لديك ولن تضطر إلى إنشاء الحل الخاص بك من البداية. استخدم الوظيفة الأساسية للمكوِّن الإضافي التابع لجهة خارجية ، وقم بتوسيعها لتلبية احتياجاتك.
تعاون مع مطوري البرنامج المساعد
ربما تكون أسهل طريقة لتطبيق بعض التغييرات على إخراج المكون الإضافي هي التواصل مع مؤلفي البرنامج المساعد.
أكبر دليل لإضافات WordPress هو wordpress.org . يشارك جميع المطورين معلومات الاتصال الخاصة بهم هناك. بعضها مفتوح للتعليقات والاقتراحات والتعاون.
إذا كانوا مهتمين بالتعاون ، يمكنك إرسال تصحيح مع التغييرات الموصى بها. إذا كان هذا شيئًا كانوا يفكرون في إضافته ، فيمكنك توقع التغييرات مع التحديث التالي أو الحصول على المساعدة قبل ذلك.
استخدم خطافات مخصصة
الطريقة التالية لإجراء التخصيص هي استخدام الخطافات. ما هؤلاء؟
تقدم الخطافات جزءًا واحدًا من التعليمات البرمجية ، يمكنك التفاعل معه وتعديل الجزء الآخر من التعليمات البرمجية في مكان معين.
الخطافات هي نوع من الأساس لكيفية تفاعل المكونات الإضافية مع WordPress Core. تنقسم الخطافات إلى نوعين: الإجراءات والمرشحات.
من أجل استخدام واحد منهم ، تحتاج إلى كتابة Callback - وظيفة مخصصة. بعد ذلك ، قم بتسجيله باستخدام خطاف WordPress لمرشح أو إجراء معين.
ما هو الفرق بين الإجراءات والفلاتر؟ تضيف الإجراءات البيانات أو تغير طريقة عمل WordPress. تعمل وظائف رد الاتصال للإجراءات عند نقطة في تنفيذ WordPress ويمكنها أداء بعض المهام. الإجراءات لا تعيد أي شيء إلى ربط الاتصال.
تسمح لك المرشحات بتغيير البيانات أثناء تنفيذ WordPress. وظائف رد النداء الخاصة بالفلاتر تقبل متغيرًا وتعديله وتعيده. إنهم يعملون في عزلة ولا يؤثرون أبدًا على المتغيرات والمخرجات العالمية.
باختصار ، فإن الاختلاف الرئيسي بين الإجراءات والخطافات هو كما يلي:
يأخذ الإجراء المعلومات التي يتلقاها ، وينفذ المهمة ، ولا يعيد أي شيء إلى ربط الاتصال. يأخذ المرشح المعلومات التي يتلقاها ويعدلها ويعيدها. بمعنى آخر: يقوم بتصفية شيء ما ويمرره مرة أخرى إلى الخطاف لاستخدامه مرة أخرى.
هناك العديد من الروابط التي يمكنك استخدامها في WordPress. إذا كان المكون الإضافي الذي تستخدمه يتضمن خطافات مخصصة ، فستتمكن من تمديده. أيضا ، يمكنك إنشاء الخاصة بك.
دعنا نلقي نظرة على مثال استخدام الخطافات المخصصة.
سنضيف شعارات بطاقة الائتمان إلى صفحة عربة WooCommerce.
من خلال الإجراء "woocommerce_after_cart_totals" ، يمكنك بسهولة إضافة محتوى ضمن منطقة إجمالي سلة التسوق. استخدم أيقونات FontAwesome لعرض شعارات بطاقات الائتمان. تحت الشعارات ، يمكننا إضافة بعض النصوص للإشارة إلى بطاقات الائتمان التي يمكن استخدامها. يمكنك تخصيص مظهر المحتوى.

تعتبر مثل هذه الإجراءات البسيطة رائعة عندما تحتاج إلى إضافة محتوى إلى مكان معين.
لا يقوم بعض المطورين بتضمين خطافات مخصصة في المكونات الإضافية الخاصة بهم. في هذه الحالة ، يمكنك إما تجاوز عمليات الاسترجاعات أو إضافة خطافات مخصصة .
إضافة خطافات مخصصة
يمكنك وضع التغييرات مباشرة في البرنامج المساعد ، ببساطة قم بإضافة الخطافات المخصصة التي تحتاجها. ثم تحتاج إلى وضع بقية وظائفك في مكون إضافي منفصل.
بعد ذلك ، عليك الاتصال بالمطورين وإرسال التصحيح إليهم ، مطالبتهم بتضمين الخطافات المخصصة المطلوبة في التحديث التالي. إذا كنت محظوظًا وقاموا بذلك ، فيمكنك الترقية والتأكد من أن المكون الإضافي الخاص بك سيتفاعل بسلاسة مع مكوِّنهم.
إذا رفضوا القيام بذلك ، فلا يزال بإمكانك الترقية عن طريق تصحيح الخطافات المخصصة يدويًا في كل إصدار جديد.
تجاوز عمليات الاسترجاعات
هناك طريقة أخرى لتغيير وظائف مكون WordPress الإضافي وهي تجاوز عمليات الاسترجاعات. تساعد هذه الطريقة في تغيير طريقة تفاعل البرنامج المساعد مع النظام الأساسي. أثناء إضافة عمليات الاسترجاعات المخصصة الخاصة بك ، تقوم بإنشاء الوظيفة التي تريد رؤيتها في المكون الإضافي.
تتكامل المكونات الإضافية مع WordPress عن طريق تسجيل وظائف رد الاتصال لـ Core hooks. يمكنك إزالة الاسترجاعات واستبدالها بنفسك. داخل عمليات الاسترجاعات الخاصة بك ، يجب عليك استدعاء الوظائف من المكون الإضافي الآخر حتى تتمكن من إعادة إنشاء الوظيفة التي تحتاجها.
يوصى بهذا الخيار للمطورين الناضجين .
تغيير إخراج البرنامج المساعد
قد تكون هناك مواقف يكون فيها الخيار الأفضل هو تغيير الإخراج الافتراضي للمكون الإضافي.
المكوّن الإضافي غير مرتبط بموقعك
في بعض الأحيان ، لا تلائم المصطلحات التي يستخدمها المكون الإضافي موقع الويب الخاص بك. على سبيل المثال ، قد لا يتناسب مصطلح WooCommerce "المنتج" تمامًا مع موضوع النظام الأساسي الخاص بك ، لذا فأنت تريد تغييره.
يمكنك القيام بذلك من خلال استخدام مرشح gettext. ستكون قادرًا على تغيير كلمة "منتج" إلى أي مصطلحات مشابهة قد تكون مناسبة.
مثال: تغيير سلسلة نصية (تغيير منتج إلى أمر)
نحن هنا نحاول تغيير أي مثيل لكلمة "منتج" إلى "طلب". يتم استخدام عوامل التصفية "gettext" و "ngettext" للقيام بهذه العملية. يحتوي السطر المترجم $ على كل من النص الذي نريد استبداله (المنتج) والنص الذي نستبدله بـ (الطلب).
تغيير أو إضافة البيانات في حالات خاصة
في مثال WooCommerce ، يمكننا تجربة طريقة أخرى لإضافة البيانات أو تغييرها لبعض المواقف الخاصة.
على سبيل المثال ، نحتاج إلى عرض بعض المعلومات لجميع المنتجات ضمن فئة معينة. من أجل عدم إضافة هذه المعلومات يدويًا إلى كل منتج ، سنضيف تغييرًا عالميًا.
كيف يمكننا عمل ذلك؟ من خلال الجمع بين وظيفة is_product () WooCommerce ووظيفة has_term () WordPress ، فإننا نستهدف المنتجات في فئة معينة ، مما يسمح لنا بإضافة معلومات مهمة.
< ?php
قد يكون تغيير وظيفة المكون الإضافي مهمة صعبة في بعض الأحيان ، ويمكن ارتكاب الأخطاء. تشمل المشكلات الشائعة فشل النسخ الاحتياطي لموقع الويب الخاص بك قبل بدء العملية ، أو تغيير رمز المكون الإضافي مع عدم حفظ الرمز الأصلي في موقع آخر. لحسن الحظ ، يمكن تجنب معظم الأخطاء. أولاً ، يجب عليك دائمًا حفظ الكود الأصلي للمكوِّن الإضافي ، في حال احتجت إلى استدعاؤه. احفظ أيضًا نسخًا من التغييرات التي تجريها على المكون الإضافي بشكل متكرر ، مع الاستمرار في ترك الكود الأصلي كما هو. وبالتالي ، إذا حدث خطأ ما ، يمكنك التأكد من حفظ عملك. بالإضافة إلى ذلك ، من الأفضل استخدام بيئة التدريج عند تخصيص مكون WordPress الإضافي أو كتابة مكون خاص بك. سيضمن ذلك عدم المساس بوظائف موقع الويب المباشر الخاص بك. الإضافات هي أداة رائعة لجعل موقع WordPress الخاص بك مثاليًا. لسوء الحظ ، قد تواجه بعض القيود. ومع ذلك ، يمكن تعديل هذه القيود بسهولة من خلال التخصيص. يمكن تطبيق جميع الأساليب المذكورة أعلاه حتى من قبل مطور عديم الخبرة. حاول تحسين موقع الويب الخاص بك عن طريق توسيع وظائف أي مكون إضافي.ما لا يجب فعله عند تخصيص ملحقات WordPress