يشرح هذا الدليل كيفية عرض بيانات حقول المستخدم المخصصة عبر واجهة برمجة التطبيقات (API) دون عرضها في بطاقة المستخدم.
مستوى المستخدم المطلوب: مسؤول
سيأخذك هذا الدليل خلال عملية جعل بيانات حقول المستخدم المخصصة متاحة عبر واجهة برمجة التطبيقات (API) دون عرضها في بطاقة المستخدم. يمكن أن يكون هذا مفيدًا عندما تحتاج إلى الوصول برمجيًا إلى بيانات المستخدم المخصصة مع إبقائها مخفية عن العرض العام.
إنشاء حقل مستخدم مخصص
- أولاً، قم بإنشاء حقل المستخدم المخصص الخاص بك. للحصول على تعليمات مفصلة، ارجع إلى دليل إنشاء وتكوين حقول المستخدم المخصصة.
- بمجرد إعداد الحقل المخصص الخاص بك، احفظه.
العثور على معرف حقل المستخدم المخصص
- انتقل إلى
/admin/config/user-fields.jsonفي متصفحك. - حدد موقع الحقل المخصص الذي أنشأته للتو ودوّن رقم المعرف الخاص به.
تكوين الوصول إلى واجهة برمجة التطبيقات (API)
- انتقل إلى إعدادات المسؤول في موقعك.
- ابحث عن إعداد
public user custom fieldsأوstaff user custom fields:- استخدم
public user custom fieldsإذا كنت تريد أن تكون البيانات متاحة لجميع مستخدمي واجهة برمجة التطبيقات (API). - استخدم
staff user custom fieldsإذا كنت تريد تقييد الوصول إلى مفاتيح واجهة برمجة التطبيقات (API) الخاصة بالموظفين فقط.
- استخدم
- أدخل الحقل المخصص بالتنسيق
user_field_X، حيث X هو رقم المعرف الذي دوّنته سابقًا.
على سبيل المثال، إذا كان معرف الحقل المخصص الخاص بك هو 7، فستدخلuser_field_7.
الوصول إلى بيانات الحقل المخصص
بمجرد التكوين، سيتم تضمين بيانات الحقل المخصص في نقطة النهاية /u/[USERNAME].json ضمن قسم “User Fields”.
البحث عن المستخدمين حسب قيم الحقول المخصصة
يمكنك البحث عن المستخدمين بناءً على قيم حقولهم المخصصة باستخدام واجهة برمجة التطبيقات (API):
- تأكد من تحديد خيار “searchable” في إعدادات الحقل المخصص.
- استخدم نقطة النهاية
/directory_items.jsonمع معلمات الاستعلام الخاصة بك.
إليك مثال على استدعاء واجهة برمجة التطبيقات (API):
https://yourdomain.com/directory_items.json?period=weekly&order=likes_received&name=SearchTerm&user_field_ids=1|2
user_field_ids: حدد حقول المستخدم المخصصة التي تريد البحث فيها (على سبيل المثال،user_field_ids=5للبحث فقط في الحقل المخصص ذي المعرف 5).name: مصطلح البحث الذي تريد البحث عنه في الحقول المخصصة وأسماء المستخدمين وربما الأسماء الكاملة.
ملاحظة: هذا البحث ليس حصريًا للحقول المخصصة وقد يعرض نتائج بناءً على تطابق اسم المستخدم أو الاسم الكامل أيضًا.
لمزيد من التفاصيل حول المعلمات المتاحة، راجع وثائق واجهة برمجة التطبيقات (API).




