Advertisement
  1. Code
  2. Creative Coding

درس سريع: إضافة حقول اضافية لنموذج الاتصال بالصفحة الشخصية للمستخدم

Scroll to top
Read Time: 1 min

() translation by (you can also view the original English article)

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


فللتر user_contactmethods

عامل التصفية user_contactmethods يسمح لك بتعيين وإلغاء تعيين حقول معلومات الاتصال في صفحة ملف تعريف المستخدم. الشيء العظيم حول استخدام هذا الأسلوب أن الوردبريس تهتم بإنشاء وتحديث الحقول.

لنقوم بإضافة حقول معلومات تويتر والفيس بوك. ضع هذا في ملف functions.php:

1
2
add_filter('user_contactmethods', 'my_user_contactmethods');
3
             
4
function my_user_contactmethods($user_contactmethods){
5
6
  $user_contactmethods['twitter'] = 'Twitter Username';
7
  $user_contactmethods['facebook'] = 'Facebook Username';
8
9
  return $user_contactmethods;
10
}

هنا ما ستحصل عليه:

إذا كنت ترغب في إزالة بعض الحقول، قم بحذفهم من المصفوفه:

1
2
function my_user_contactmethods($user_contactmethods){
3
4
  unset($user_contactmethods['yim']);
5
  unset($user_contactmethods['aim']);
6
  unset($user_contactmethods['jabber']);
7
8
  $user_contactmethods['twitter'] = 'Twitter Username';
9
  $user_contactmethods['facebook'] = 'Facebook Username';
10
11
  return $user_contactmethods;
12
}

لعرض معلومات المستخدم، ببساطة استخدم فنكشن get_user_meta.

1
2
echo get_user_meta(1, 'twitter', true);

هذا سوف يظهر اسم المستخدم لحساب تويتر من ID 1. قيمة true تجعل البيانات التي يتم إرجاعها كقيمة واحدة بدلاً من مصفوفه.

هذا كل ما في الأمر!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.