WPML

WPML ให้คุณสามารถแปลข้อมูล Meta ของผู้ใช้ ซึ่งรวมถึงชื่อผู้ใช้ ชื่อเล่น ประวัติ และฟิลด์กำหนดเองของผู้ใช้ที่คุณสร้างขึ้น

การแปลข้อมูล Meta เริ่มต้นของผู้ใช้

ในการแปลข้อมูล Meta เริ่มต้นของผู้ใช้ เช่น ชื่อและประวัติ:

  1. ไปที่ WPMLการแปลสตริง
  2. ขยายส่วน can't find strings แล้วคลิก Translate User properties หากคุณไม่พบส่วนนี้ ให้ค้นหาสตริงแบบสุ่ม ส่วนนี้จะปรากฏขึ้นเมื่อหน้าเว็บโหลดเสร็จ
การเปิดการตั้งค่า Translate user properties
การเปิดการตั้งค่า Translate user properties
  1. หน้าต่างจะเปิดขึ้นมา เลือกบทบาทผู้ใช้ที่คุณต้องการทำให้แปลได้ แล้วคลิก ใช้
การทำให้คุณสมบัติของผู้ใช้แปลได้
การทำให้คุณสมบัติของผู้ใช้แปลได้
  1. สุดท้าย ตั้งค่าตัวกรองเมนูแบบเลื่อนลง ทุกโดเมน เป็น 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' );

เขียนโดย Amir · อัปเดตล่าสุด 8 พฤษภาคม 2026