كيفية العمل مع البيانات الوصفية لمستخدم WordPress
نشرت: 2021-11-26إنها واحدة من أجمل واجهات برمجة التطبيقات التي يقدمها WordPress وهي واجهة برمجة تطبيقات Metadata لمستخدم WordPress . بسبب واجهة برمجة التطبيقات هذه ، نحصل على أفكار حول المنشورات والتعليقات والمستخدمين والمصطلحات وغير ذلك الكثير الذي يحتوي على معلومات حول المجموعة القياسية من معلومات البيانات.
1. البيانات الوصفية لـ WordPress:
يتم الاهتمام بالبيانات الوصفية من خلال مجموعات المفاتيح / القيم. المفتاح هو اسم مكون البيانات الوصفية. القيمة هي البيانات التي ستظهر في قائمة البيانات الوصفية في كل منشور فردي ترتبط به البيانات.
بينما نواصل العمل مع واجهات برمجة التطبيقات للبيانات الوصفية المختلفة لمستخدم WordPress ، ستجد أن هذا التعريف يظل ثابتًا بغض النظر عن واجهة برمجة التطبيقات التي يتم التحقيق فيها.
2. العمل مع User Metadata API:
سيتم تخزين البيانات الوصفية لمستخدم WordPress في جدول قاعدة بيانات wp_usermeta ، وهناك بالفعل بعض البيانات مخزنة بالفعل في واجهة برمجة تطبيقات البيانات الوصفية للمستخدم. يحدث هذا بسبب تخزين بعض البيانات على شاشة ملف تعريف المستخدم.
على أي حال ، ستمكننا واجهة برمجة التطبيقات من تكوين بياناتنا الخاصة بالجدول. لذلك مع غالبية هذه الحالة ، يجب أن نشعر بالحرية في التحقيق في كيفية العمل بالقدرات التي يوفرها WordPress.
من خلال غالبية الأمثلة المقدمة ، سنقوم بتمرير 1 للمعامل الرئيسي إلى قدرات واجهة برمجة التطبيقات نظرًا لأن العميل الأساسي هو مدير الموقع بشكل موثوق. من المقرر أن يكون هذا في الغالب متاحًا في بعض المؤسسات العشوائية.
3. إضافة تعريف المستخدم:
إضافة البيانات الوصفية إلى سجل المستخدم لهذا يمكنك وظيفة add_user_meta. هذا مفيد ، إذا تمكنت بطريقة ما من التقاط لقطة لمكوِّن إضافي أو تطبيق ويب يعتمد على WordPress وكنت تأمل في توسيع ما يمكن للفرد توصيله بملفه الشخصي ، فهذه طريقة واحدة للقيام بذلك. .
يمكن أن يكون شيئًا أساسيًا مثل إعطاء ملف تعريف العميل في مؤسسة شخصية معينة ، أو قد يكون شيئًا مطورًا بشكل أكبر حيث يمكنك توصيل العميل بالمعلومات الواردة في جدول آخر ، أو مجموعة متنوعة من البيانات ، أو شيء مختلف.
مهما كان الأمر ، فإن عمل API يقر بمعامل رابع تقديري بغض النظر عما إذا كانت القيمة المضمنة يجب أن تكون رائعة أم لا.
4. القيم غير الفريدة:
سنرى هنا في جزء الترميز لإضافة البيانات الوصفية للمستخدم.
add_filter ('the_content'، 'add_user_meta') ؛ / ** * يحدد ما إذا كان المنشور الحالي هو منشور "Hello Wordl" الافتراضي ، وإذا كان الأمر كذلك ، * يضيف بيانات تعريف المستخدم غير الفريدة إلى قاعدة البيانات. * *param string $ content محتوى التدوينة. *return string $ content محتوى المشاركة. * / الوظيفة add_user_meta ($ content) { إذا (1 === get_the_ID ()) { add_user_meta (1، 'twitter_account'، 'https://twitter.com/username') ؛ } إرجاع محتوى $؛ }
نحن نعلق في the_content
نتحقق لمعرفة ما إذا كنا في منشور Hello World
إذا كانت الإجابة بنعم ، نضيف البيانات الوصفية للمستخدم
نعيد محتوى $ إلى WordPress.
من خلال إعداد هذا الرمز ومع وجود منشور Hello World المكدس في برنامجك ، قم بإحياء الصفحة عدة مرات.
قيم فريدة
الآن عندما نعرف القيم غير الفريدة ، في الوظيفة الأولى ، في الوظيفة الثانية ، سنرى قيمًا فريدة.

add_filter ('the_content'، 'unique_add_user_meta') ؛ / ** * يحدد ما إذا كان المنشور الحالي هو منشور "Hello Wordl" الافتراضي ، وإذا كان الأمر كذلك ، * يضيف بيانات تعريف المستخدم الفريدة إلى قاعدة البيانات. * *param string $ content محتوى التدوينة. *return string $ content محتوى المشاركة. * / function unique_add_user_meta ($ content) { إذا (1 === get_the_ID ()) { add_user_meta (1، 'twitter_account'، 'https://twitter.com/username'،true) ؛ } إرجاع محتوى $؛ }
في البداية ، أعط حافزًا مثيرًا للاهتمام للقيمة الوصفية في استدعاء الوظيفة. قم بتحديث الصفحة عدة مرات ، وبعد ذلك ألق نظرة على قاعدة البيانات.
5. تحديث بيانات المستخدم:
تحديث حقل تعريف المستخدم بناءً على معرف المستخدم. استخدم المعلمة prev_value $ للفصل بين حقول التعريف بمفتاح مماثل ومعرف المستخدم. في حالة عدم وجود حقل meta للمستخدم ، سيتم تضمينه.
عند العمل بهذه السعة ، فإنه يفكر في ذلك في حالتين:
في الوقت الذي تم فيه تضمين البيانات الوصفية السابقة باستخدام عمل add_user_meta ، كانت هناك سجلات مختلفة ببيانات مماثلة.
في الوقت الذي لم يتم فيه تضمين أي بيانات وصفية ونقوم بتضمين سجل آخر ونحتاج إلى أن يكون فريدًا.
في الحالة الرئيسية ، فإنه يعطي prev_value $ لأنك تكشف لـ WordPress الذي يحفزك على الاستهداف والتحديث.
مثل الإضافة والتحديث ، يمكن للمرء استخدام وظيفة الحذف والحصول على البيانات الوصفية لمستخدم WordPress .
6. البنية:
حذف#
حذف معايير تنسيق البيانات الوصفية من العميل. يمكنك التنسيق وفقًا للمفتاح أو المفتاح والقيمة. سيؤدي الحذف المعتمد على المفتاح والقيمة إلى منع إخلاء البيانات الوصفية للنسخة باستخدام مفتاح مماثل. بالإضافة إلى ذلك ، يسمح بطرد كل مفتاح تنسيق البيانات الوصفية ، إذا لزم الأمر.
Detete_user_meta ( int $ user_id ، سلسلة $ meta_key ، مختلط $ meta_value = " ) ؛
7. استرجاع بيانات المستخدم:
فيما يتعلق باستعادة البيانات الوصفية للمستخدم ، لدينا عمل get_user_meta. الآن ، يجب أن يكون واضحًا أن المعلمات العادية ستكون معرف المستخدم ومفتاح التعريف.
ضع في اعتبارك عندما نقوم باسترداد البيانات ، فإننا نحتاج فقط إلى معرف المستخدم ومفتاح التعريف لأن هذه هي البيانات المميزة لقيمة معينة.
احصل على# get_user_meta ( int $ user_id ، سلسلة $ key = " b001 دولار واحد = خطأ ) ؛
ملخص!
في الوقت الحالي ، استمر في استكشاف طرق مختلفة بخصوص الكود الذي تم تقديمه في هذه المدونة. ضع في اعتبارك أنه مخصص لأغراض العرض فقط ولا يجب تشغيله في بيئة إنتاج.
من خلال هذا الترتيب ، نسعى جاهدين لإنشاء إطار عمل لمطوري WordPress المستقبليين للعمل من وقت المضي قدمًا والتعامل مع إجابات لرئيسهم أو عملائهم أو لمهامهم الخاصة.
لذا ، أتوقع المضي قدمًا في هذا الترتيب. ضع في اعتبارك إذا كنت تبدأ ببساطة ، يمكنك إلقاء نظرة على ترتيبي على الطريقة الأكثر كفاءة ، لتبدأ ، WordPress ، والتي تتمحور حول مواضيع صراحة لـ WordPress tenderfoots. يرجى عدم التأخير في ترك أي استفسارات أو ملاحظات في قسم الملاحظات أو التعليقات.
ستساعدك هذه المدونة على معرفة كيفية العمل وكيفية التعامل مع البيانات الوصفية لمستخدم WordPress .