يتيح لك WPML ترجمة المعلومات الوصفية للمستخدم. ويشمل ذلك اسم المستخدم، والاسم المستعار، والسيرة الذاتية، وحقول المستخدم المخصصة التي تنشئها.
ترجمة المعلومات الوصفية الافتراضية للمستخدم
لترجمة المعلومات الوصفية الافتراضية للمستخدم، مثل الاسم والسيرة الذاتية:
- اذهب إلى WPML → ترجمة النصوص.
- قم بتوسيع قسم السلاسل التي لا يمكنك العثور عليها وانقر على Translate User properties. إذا لم ترَ هذا القسم، فابحث عن أي سلسلة نصية عشوائية. سيظهر القسم بمجرد تحميل الصفحة.

- ستُفتح نافذة. اختر أدوار المستخدمين التي تريد جعلها قابلة للترجمة وانقر على طبِّق.

- أخيراً، اضبط مرشّح القائمة المنسدلة كافة النطاقات على Authors. سيعرض هذا المعلومات الوصفية للمستخدم في الجدول. تابع ترجمة السلاسل النصية كالمعتاد.
ترجمة المعلومات الوصفية المخصصة للمستخدم
لترجمة المعلومات الوصفية المخصصة للمستخدم، ستحتاج إلى إضافة مرشّح WPML إلى ملف functions.php الخاص بقالبك. نوصي باستخدام قالب فرعي لهذا الغرض، لأنه بخلاف ذلك، ستُستبدل تغييراتك في المرة القادمة التي تُحدّث فيها قالبك.
في المثال التالي، سنجعل حقل المستخدم المخصص «Position» قابلاً للترجمة باستخدام المعرّف النصي للرابط الخاص بالحقل:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
بمجرد تعيينها كقابلة للترجمة، يمكنك ترجمة المعلومات الوصفية المخصصة للمستخدم باستخدام ترجمة النصوص.
لتمكين WPML من إرجاع القيمة المترجمة عند استرداد المعلومات الوصفية للمستخدم عبر get_user_meta() أو get_userdata() — بما في ذلك بواسطة الإضافات وأدوات بناء الصفحات — أضف المرشّح التالي:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
لعرض المعلومات الوصفية المترجمة للمستخدم على الواجهة الأمامية، يمكنك استخدام الكود التالي:
get_user_meta( $user_id, 'position' );