درس سريع: إضافة حقول اضافية لنموذج الاتصال بالصفحة الشخصية للمستخدم
() 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 تجعل البيانات التي يتم إرجاعها كقيمة واحدة بدلاً من مصفوفه.
هذا كل ما في الأمر!