WPML ให้คุณสามารถแปลข้อมูล Meta ของผู้ใช้ ซึ่งรวมถึงชื่อผู้ใช้ ชื่อเล่น ประวัติ และฟิลด์กำหนดเองของผู้ใช้ที่คุณสร้างขึ้น
การแปลข้อมูล Meta เริ่มต้นของผู้ใช้
ในการแปลข้อมูล Meta เริ่มต้นของผู้ใช้ เช่น ชื่อและประวัติ:
- ไปที่ WPML → การแปลสตริง
- ขยายส่วน can't find strings แล้วคลิก Translate User properties หากคุณไม่พบส่วนนี้ ให้ค้นหาสตริงแบบสุ่ม ส่วนนี้จะปรากฏขึ้นเมื่อหน้าเว็บโหลดเสร็จ

- หน้าต่างจะเปิดขึ้นมา เลือกบทบาทผู้ใช้ที่คุณต้องการทำให้แปลได้ แล้วคลิก ใช้

- สุดท้าย ตั้งค่าตัวกรองเมนูแบบเลื่อนลง ทุกโดเมน เป็น Authors ซึ่งจะแสดงข้อมูล Meta ของผู้ใช้ในตาราง จากนั้นดำเนินการแปลสตริงตามปกติ
การแปลข้อมูล Meta กำหนดเองของผู้ใช้
ในการแปลข้อมูล Meta กำหนดเองของผู้ใช้ คุณต้องเพิ่มฟิลเตอร์ WPML ลงในไฟล์ functions.php ของธีมของคุณ เราขอแนะนำให้ใช้ธีมลูกสำหรับขั้นตอนนี้ เนื่องจากหากไม่ทำเช่นนั้น การเปลี่ยนแปลงของคุณจะถูกเขียนทับในครั้งถัดไปที่คุณอัปเดตธีม
ในตัวอย่างต่อไปนี้ เราจะทำให้ฟิลด์กำหนดเองของผู้ใช้ "Position" แปลได้โดยใช้ slug ของฟิลด์:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
เมื่อตั้งค่าให้แปลได้แล้ว คุณสามารถแปลข้อมูล Meta กำหนดเองของผู้ใช้ของคุณได้โดยใช้ การแปลสตริง
หากต้องการให้ WPML ส่งคืนค่าที่แปลแล้วเมื่อมีการดึงข้อมูล Meta ของผู้ใช้ผ่าน get_user_meta() หรือ get_userdata() รวมถึงโดยปลั๊กอินและปลั๊กอินสร้างหน้าเว็บ ให้เพิ่มฟิลเตอร์ต่อไปนี้:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
หากต้องการแสดงข้อมูล Meta ของผู้ใช้ที่แปลแล้วบนส่วนหน้า คุณสามารถใช้โค้ดต่อไปนี้:
get_user_meta( $user_id, 'position' );