كيفية إنشاء حقل مخصص custom field في WordPress برمجيًا

هل تريد إنشاء حقل مخصص لبرنامج WordPress برمجيًا ؟ إذا كانت الإجابة بنعم ، فلدينا الدليل المثالي لك مع عدد قليل من الخيارات الإضافية. هناك العديد من الأسباب التي تجعل WordPress أكثر أنظمة إدارة المحتوى شيوعًا حول العالم. لكن أحد أكثر الأمور أهمية هو أن تكون قابلاً للتخصيص بدرجة كبيرة. يمكنك تخصيص العديد من عناصر موقع WordPress على الويب ، والتي من بينها الحقول المخصصة أيضًا. يحتوي WordPress على العديد من الميزات الإضافية القابلة للتخصيص بالنسبة لهم حتى أنه يمكنك إضافة الحقول المخصصة برمجيًا على موقع الويب الخاص بك. ما هي الحقول المخصصة؟ يتم إرفاق حقل مخصص بمنشور أو صفحة ، وهو يخزن معلومات إضافية لاستخدامها في موقع على شبكة الإنترنت. يمكن أيضًا أن يكون مرتبطًا بأي نوع من المنشورات. لذلك ، يمكنه جمع المعلومات المتعلقة بالمنتجات أو التعليقات أو حتى أنواع المنشورات المخصصة أيضًا. يتم تخزينها في قاعدة بيانات موقع WordPress الخاص بك تحت جدول wp_postmeta . يحتوي على المعلمات meta_id و post_id و meta_key و meta_value. علاوة على ذلك ، يمكنك أيضًا تخزين أي نوع من البيانات في الحقل المخصص. يمكن استخدامها حتى من قبل مستخدمي الواجهة الأمامية والخلفية ، أو بواسطة بعض نصوص PHP الأخرى أيضًا. لماذا إنشاء حقل مخصص في WordPress؟ يمكن استخدام الحقول المخصصة لتحقيق مجموعة واسعة من المتطلبات. كلما احتجت إلى إضافة جزء من معلومات إضافية متعلقة بمنشور ما ، يمكن أن يكون الحقل المخصص مفيدًا جدًا. ومع ذلك ، يستخدم المطورون الحقول المخصصة في الغالب لإضافة ميزات جديدة إلى مواقع الويب الخاصة بهم. أحد أكثر تطبيقاتها فائدة هو استخدامها على الواجهة الأمامية بحيث يمكن للمستخدمين ملء نموذج . ولكن إليك بعض الأمثلة الأخرى حيث يمكن استخدام حقل مخصص: أرفق “حالة مزاجية” بالمنشورات ، حيث تريد أن تكشف عن شعورك عندما كنت تكتبها. دع المستخدمين يعرفون ما إذا تم اقتراح منشور لبعض الفئات العمرية المحددة. قم بتخزين الوقت اللازم لقراءة المنشور. أعط نتيجة منتج أو منشور. بيانات مرجعية ستطلق بعض البرامج النصية عند وجودها. بصرف النظر عن هذا ، السمات والإضافات بشكل عام تستخدم الحقول المخصصة لتعيين ميزات خاصة لمنشورات أو صفحات معينة. وبالمثل ، من الشائع أيضًا استخدام الحقول المخصصة على واجهات المستخدم ، على كل من الواجهة الأمامية والخلفية. الآن بعد أن أصبحت على دراية بأهمية الحقول المخصصة في WordPress ، لنرى كيف يمكننا إضافتها. كيف تضيف الحقول المخصصة في WordPress؟ افتراضيًا ، يمكنك إضافة حقل مخصص على أي منشور أثناء تحريره في المحرر. كل ما عليك فعله هو تمكينه في علامة التبويب خيارات الصفحة ، ثم قم بالتمرير لأسفل للعثور على مربع تعريف الحقل المخصص. ما عليك سوى النقر فوق “إضافة حقل مخصص” وإدخال الاسم والقيمة لإنشاء حقل مخصص يدويًا. ولكن إذا كنت هنا ، فأنت بالتأكيد تبحث للحصول على طريقة لإنشاء حقل WordPress المخصص برمجيًا . لذا ، دعنا نمضي قدمًا ونتعمق فيه. كيف يمكن إنشاء حقل مخصص لبرنامج WordPress برمجيًا؟ يمكنك بسهولة إنشاء حقل مخصص في WordPress برمجيًا إذا كان لديك معرفة تقنية أساسية في البرمجة. ولكن قبل أن نبدأ ، تأكد من الاحتفاظ بنسخة احتياطية من موقع الويب الخاص بك وإنشاء سمة فرعية برمجيًا أو استخدام أحد المكونات الإضافية للسمات الفرعية. سنقوم بتعديل الملفات الحساسة لموقعك على الويب وقد يتم مسح هذه التغييرات أيضًا عند تحديث قالب WordPress الخاص بك. ومع ذلك ، إذا كنت تستخدم قالبًا فرعيًا ، فلن تتأثر التخصيصات في هذه الملفات حتى بعد تحديث قالب WordPress الخاص بك. إذا لم تكن مرتاحًا لذلك تغيير ملفات السمات مباشرة بنفسك ، يمكنك استخدام المكونات الإضافية مثل Code Snippets أيضًا. ومع ذلك ، سنستخدم السمة الفرعية في هذا البرنامج التعليمي لأنها أسهل بالنسبة لنا. 1. Access jobs.php Theme File بعد إنشاء قالب فرعي ، يمكنك البدء في إضافة مقتطفات التعليمات البرمجية على function.php ملف الموضوع لإنشاء الحقول المخصصة. ما عليك سوى الانتقال إلى Appearance> Theme Editor وافتح ملف jobs.php من لوحة تحكم WordPress. بعد ذلك ، أضف مقتطفات الشفرة في الجزء السفلي من هذا المحرر و حدّث الملف . . لقد استخدمنا سمة Divi لهذا البرنامج التعليمي. ولكن قد يظهر محرر السمات بشكل مختلف على موقع الويب الخاص بك اعتمادًا على الموضوع الذي تستخدمه. 2. أضف قصاصات التعليمات البرمجية إلى محرر السمات The add_post_meta () هي الوظيفة التي سنستخدمها. يتطلب الأمر ثلاث معلمات: معرف المنشور أو الصفحة ، واسم الحقل المخصص وقيمته. يمكن استخدام معلمة اختيارية رابعة للتحقق مما إذا كان الحقل المخصص موجودًا بالفعل. لذا ، فإن إضافة حقل مخصص أمر بسيط مثل إضافة السطر التالي إلى function.php ملف من موضوع فرعي. add_post_meta (460، “custom_field_name”، “value”، true)؛ سيؤدي هذا إلى إضافة حقل مخصص إلى المنشور بالمعرف 321. لقد أطلقنا على الحقل المخصص اسم “custom_field_name” لهذا العرض التوضيحي. ولكن ، يمكنك أيضًا تعيين سلسلة كقيمة (قيمة) وتعيين المعلمة الاختيارية على صواب من أجل إنشائها فقط إذا لم تكن موجودة بالفعل. 161116 بالطبع ، هذه هي أبسط حالة في البرنامج النصي لإضافة حقل مخصص إلى منشور معين. إنه غير فعال على الإطلاق لأنه سيعمل على كل تحميل صفحة في نفس الوقت للتحقق مما إذا كان الحقل المخصص موجودًا بلا فائدة. لحسن الحظ ، يمكننا تحسينه أكثر بكثير لتحقيق حل مقبول. خطاف publish_post () سيكون مفيدًا جدًا في هذه الحالة لأنه يتم تشغيله فقط عند نشر منشور . add_action (‘publish_post’، ‘add_custom_field_automatically’) ؛ الوظيفة add_custom_field_automatically ($ post_ID) {if (! wp_is_post_revision ($ post_ID)) {add_post_meta ($ post_ID، ‘meta_field’، ’01’،صحيح)؛ }} لأننا نستخدم post_ID $ المتغير الشامل ، وهذا ينطبق على جميع المشاركات المنشورة حديثًا . تحديث حقل مخصص في WordPress عند إنشاء حقل مخصص في WordPress برمجيًا ، يمكنك أيضًا تحديثه إذا أردت باستخدام مقتطف رمز مشابه. لتحديث حقل مخصص ، update_post_meta () يمكن استخدامها. سنستخدم أيضًا نفس الخطاف المستخدم في النص السابق لأنه يعمل عند تحديث منشور أيضًا. ما عليك سوى إضافة مقتطف الشفرة التالي إلى ملف functions.php الخاص بموقعك على الويب. add_action (‘publish_post’، ‘update_custom_field_automatically’) ؛ دالة update_custom_field_automatically ($ post_ID) {if (! wp_is_post_revision ($ post_ID)) {update_post_meta ($ post_ID، ‘meta_field’، ) ؛ }} سيؤدي هذا إلى تغيير القيمة للحقل المخصص الذي تم إنشاؤه مسبقًا من 01 ل 20. تحديث update_post_meta () يعمل أيضًا باسم add_post_meta () وظيفة. يمكنه إنشاء حقل مخصص جديد إذا لم يكن موجودًا أيضًا. إزالة الحقول المخصصة في WordPress لا يقتصر استخدام مقتطفات التعليمات البرمجية على إنشاء وتحديث الحقول المخصصة في WordPress فقط. بعد إنشاء حقل مخصص لبرنامج WordPress برمجيًا ، قد تكون هناك بعض المواقف التي قد ترغب في إزالتها أيضًا. الوظيفة التي ستسمح لنا بإزالة الكل الحقول المخصصة ذات الاسم المحدد (مفتاح) هي delete_post_meta_by_key (”meta_field”) ؛ يأخذ فقط اسم الحقل المخصص كمعامل فريد. كما تحدثنا بالفعل ، فإن الطريقة الصحيحة للقيام بذلك هي استخدام الخطاف. هذه المرة ، سنستخدم init () الخطاف الذي يستخدم في الغالب لتهيئة المكونات الإضافية والسمات. مرة أخرى ، أضف المقتطفات التالية إلى ملف functions.php. add_action (‘ init ‘،’ remove_custom_field_automatically ‘) ؛ الوظيفة remove_custom_field_automatically () {delete_post_meta_by_key (‘meta_field’) ؛ } لإزالة الحقول المخصصة في منشورات معينة ، يمكنك استخدام delete_post_meta () وظيفة. يمكن استخدامه أيضًا إذا تم تعيين قيمة محددة للحقل المخصص. يعمل هذا بطريقة مماثلة مقارنة بالمقتطف السابق. ولكنه يوفر مزيدًا من المرونة لـ استهداف إزالة حقول مخصصة معينة . add_action (‘publish_post’، ‘delete_custom_field_automatically’) ؛ الوظيفة delete_custom_field_automatically ($ post_ID) {if (! wp_is_post_revision ($ post_ID)) {delete_post_meta ($ post_ID، ‘meta_field’) ؛ }} سيؤدي هذا البرنامج النصي إلى إزالة الحقل المخصص المسمى “custom_field” للمنشور الحالي ، والتي تعطى بواسطة $ post_ID متغير. يمكنك أيضًا إزالة حقل مخصص فقط إذا تم إرفاق قيمة معينة به. ما عليك سوى إضافته كمعامل ثالث. delete_post_meta ($ post_ID، “meta_field”، “‘)؛ هذا هو! يمكنك الآن إنشاء أو تحديث أو حذف حقل مخصص في WordPress برمجيًا. ما عليك سوى تعديل هذه المقتطفات وفقًا لموقع الويب الخاص بك وقد تتمكن من تعديلها أكثر. الخلاصة هذا هو برنامجنا التعليمي لإنشاء حقل مخصص في WordPress برمجيًا . يمكن أن تكون مفيدة جدًا إذا كنت ترغب في تزويد المستخدمين بمعلومات إضافية على موقع الويب الخاص بك. للتلخيص ، لقد أظهرنا لك مقتطفات التعليمات البرمجية لإنشاء حقول مخصصة في WordPress. وبالمثل ، قدمنا ​​لك أيضًا بعض المقتطفات الأخرى لتحديث الحقول المخصصة وإزالتها. يمكن أن تكون مفيدة في ظروف معينة اعتمادًا على حاجة موقع الويب الخاص بك. تعد الحقول المخصصة واحدة من أفضل ميزات WordPress وتستخدم على نطاق واسع في WooCommerce أيضًا . لدينا أيضًا أدلة لإضافة حقول مخصصة في تسجيل الخروج من WooCommerce وإعادة ترتيب حقول تسجيل الخروج من WooCommerce. إذا كنت تريد معرفة المزيد عن التخصيصات الأخرى في WordPress و WooCommerce ، فلا تتردد في تصفح المنشورات التالية: كيفية إنشاء نوع منشور مخصص لـ WordPress تخصيص صفحة تسجيل الدخول إلى WordPress كيفية تخصيص المنتجات ذات الصلة بـ WooCommerce هل يمكنك إنشاء الحقول المخصصة في WordPress برمجيًا الآن؟ هل قمت بإنشائها من قبل؟ لا تخبرنا في التعليقات.