ข้ามการนำทาง

ไม่พบสตริงที่คุณต้องการแปลในหน้า การแปลสตริง ใช่ไหม มาดูสาเหตุทั่วไปบางประการว่าทำไม และคุณสามารถหาสาเหตุได้จากที่ไหน

การค้นหาสตริงที่พบบ่อยที่สุด

สตริงฮาร์ดโค้ดที่แปลได้

เกิดอะไรขึ้น?

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

สารละลาย

เกิดอะไรขึ้น?

ธีมหรือปลั๊กอินของคุณได้รับการแปลอย่างสมบูรณ์ แต่คุณไม่สามารถดูการแปลบางส่วนหรือทั้งหมดในส่วนหน้าได้

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

คุณตั้งค่าภาษาหลังจากเพิ่มธีมหรือปลั๊กอิน ดังนั้น WordPress จึงไม่อัปเดตไฟล์การแปล

เกิดอะไรขึ้น?

ธีมหรือปลั๊กอินของคุณยังไม่ได้รับการแปลอย่างสมบูรณ์ในบางภาษา

หรือ

คุณต้องการเพิ่มคำแปลของคุณเอง ไม่ใช่ใช้ธีมหรือปลั๊กอิน

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

ตามค่าเริ่มต้น WPML จะไม่โหลดสตริงเหล่านี้ สิ่งนี้ช่วยให้ตาราง การแปลสตริง สะอาดและสามารถจัดการได้

สตริงผู้ดูแลระบบและการตั้งค่า

เกิดอะไรขึ้น?

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

สารละลาย

เกิดอะไรขึ้น?

คุณต้องการ แปลการตั้งค่า ตัวเลือก หรือข้อความอีเมลจากธีมหรือปลั๊กอิน

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

ตามค่าเริ่มต้น WPML จะไม่โหลดสตริงเหล่านี้ สิ่งนี้ช่วยให้ตาราง การแปลสตริง สะอาดและสามารถจัดการได้

สตริงแบบไดนามิก

เกิดอะไรขึ้น?

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

สารละลาย

เกิดอะไรขึ้น?

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

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

ใน การแปลสตริง ข้อความที่เปลี่ยนแปลงตามเงื่อนไขบางอย่างอาจปรากฏขึ้นพร้อมกับข้อความตัวยึด เช่น สวัสดี %s!” แทน “สวัสดีจอห์น!” การค้นหาวลีทุกประการที่คุณเห็นบนหน้าจออาจไม่แสดงผลลัพธ์เนื่องจากตัวยึดตำแหน่งเหล่านี้

สตริงโปรไฟล์ผู้ใช้

เกิดอะไรขึ้น?

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

สารละลาย

เกิดอะไรขึ้น?

คุณต้องการแปลชื่อหรือข้อมูลชีวประวัติจากโปรไฟล์ผู้ใช้


เหตุใดฉันจึงไม่พบสตริงเหล่านี้

ตามค่าเริ่มต้น WPML จะไม่โหลดสตริงเหล่านี้ สิ่งนี้ช่วยให้ตาราง การแปลสตริง สะอาดและสามารถจัดการได้

สายเบ็ดเตล็ด

เกิดอะไรขึ้น?

เหตุใดฉันจึงไม่พบสตริงเหล่านี้

สารละลาย

เกิดอะไรขึ้น?

การแปลไม่ได้ซิงค์กับเซิร์ฟเวอร์ทั้งหมดของคุณ


เหตุใดฉันจึงไม่พบสตริงเหล่านี้

การแปลสตริง จะเก็บไฟล์ MO ไว้บนเซิร์ฟเวอร์เดียวเท่านั้น หากไซต์ของคุณทำงานบนเซิร์ฟเวอร์หลายเครื่อง คำขอทั้งหมดที่จัดการโดยเซิร์ฟเวอร์อื่นจะไม่แปลสตริง

ไม่แน่ใจเกี่ยวกับประเภทสตริงใช่ไหม

ดูเคล็ดลับในการค้นหาแหล่งที่มาของสตริง

การอัปเดตการแปลธีมและปลั๊กอิน

ธีมและปลั๊กอิน WordPress จำนวนมากมาพร้อมกับคำแปลของตัวเอง หากต้องการดูว่าของคุณมีหรือไม่ ให้ไป ที่ที่เก็บธีม WordPress และ ที่เก็บปลั๊กอิน WordPress จากนั้น ไปที่หน้าสำหรับธีมหรือปลั๊กอินของคุณ และตรวจสอบสถานะการแปลในส่วนที่มีป้ายกำกับ ภาษา (สำหรับปลั๊กอิน) หรือ การแปล (สำหรับธีม)

ส่วนภาษาสำหรับปลั๊กอิน WordPress

ส่วนการแปลสำหรับธีม WordPress

หากคุณ ตั้งค่าภาษาใน WPML หลังจากติดตั้งธีมหรือปลั๊กอินที่แปลแล้ว การแปลเหล่านี้อาจดูเหมือนว่าหายไปในส่วนหน้า

ต่อไปนี้เป็นวิธีแสดง:

  1. จากผู้ดูแลระบบเว็บไซต์ของคุณ ไปที่ แดชบอร์ด → อัปเดต
  2. เลื่อนลงไปที่ส่วน การแปล แล้วคลิก อัปเดตการแปล
กำลังอัปเดตการแปลธีม

ตอนนี้คุณสามารถดูหน้าที่มีการแปลธีมที่ขาดหายไปก่อนหน้านี้ได้ที่ส่วนหน้า คุณควรเห็นคำแปลที่อัปเดต

ไม่ชอบการแปลโดยธีมหรือปลั๊กอินของคุณใช่ไหม ดูวิธีการแก้ไขและอัพเดตคำแปล

เปิดใช้งานสตริงการลงทะเบียนอัตโนมัติชั่วคราว

คุณสามารถเปิดใช้งานสตริงการลงทะเบียนอัตโนมัติได้ชั่วคราวหากคุณต้องการแปล:

  • สตริงแบบฮาร์ดโค้ดที่แปลได้ ซึ่งมักจะมาจากธีมหรือปลั๊กอินบนไซต์ของคุณ ธีมและปลั๊กอินสามารถมีสตริงที่สามารถแปลได้จำนวนมาก เพื่อหลีกเลี่ยงไม่ให้คุณและตาราง การแปลสตริง มากเกินไป WPML จะไม่โหลดสตริงทั้งหมดโดยอัตโนมัติ นอกจากนี้ยังไม่สแกนธีมหรือปลั๊กอินของคุณโดยอัตโนมัติทุกครั้งที่ได้รับการอัพเดต ตัวอย่างได้แก่ ปุ่ม “ส่ง” หรือข้อความ “เพิ่มลงตะกร้าเรียบร้อยแล้ว”
  • สตริงไดนามิก ซึ่งไม่คงที่ในโค้ดและเปลี่ยนแปลงตามเงื่อนไขหรือการกระทำบางอย่าง ตัวอย่างเช่น คำทักทายอาจแสดงเป็น “ยินดีต้อนรับกลับมา จอห์น!” มีอยู่ครั้งหนึ่งและ “ยินดีต้อนรับกลับมา เอมิลี่!” ในอีกโค้ดหนึ่ง แม้ว่าโค้ดพื้นฐานจะมีตัวยึดตำแหน่งเช่น “ยินดีต้อนรับกลับมา %s!”

หากต้องการแปลสตริงประเภทนี้ คุณต้องไปที่ WPML → การแปลสตริง และเปิดใช้งานคุณสมบัติ การลงทะเบียนสตริงอัตโนมัติ

สิ่งสำคัญ: เมื่อคุณเปิดใช้งานตัวเลือก การลงทะเบียนสตริงอัตโนมัติ WPML จะค้นหาสตริงที่ไม่ได้แปลบนเพจใดๆ ที่คุณและผู้ใช้รายอื่นเยี่ยมชมที่ส่วนหน้า เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ให้เปิดแท็บแยกต่างหากแล้วไปที่หน้าที่มีสตริงที่คุณต้องการแปล หลังจากที่ WPML ค้นหาสตริงแล้ว ให้ปิดคุณสมบัติและรีเฟรชหน้า การแปลสตริง คุณควรเห็นสตริงที่พร้อมสำหรับการแปลในตาราง

การเปิดใช้งานสตริงการลงทะเบียนอัตโนมัติสำหรับการแปล

การลบสตริงออกจาก การแปลสตริง

หากคุณหรือผู้เยี่ยมชมเว็บไซต์ของคุณเรียกดูหลายเพจโดยเปิดใช้งาน สตริงการลงทะเบียนอัตโนมัติ คุณอาจเห็นสตริงใหม่จำนวนมากโหลดลงในตาราง การแปลสตริง สิ่งเหล่านี้ส่วนใหญ่อาจมาจากโดเมนเดียวกัน และคุณอาจไม่ต้องการแปลเลย

หากคุณไม่ได้วางแผนที่จะแปลสตริงใดๆ ที่มาจากโดเมนใดโดเมนหนึ่ง คุณสามารถลบสตริงทั้งหมดได้ในคราวเดียว เมื่อต้องการทำเช่นนี้ ให้คลิกปุ่ม เอาสตริงออก จากนั้นเลือกโดเมนและคลิก ลบ เพื่อลบสตริงทั้งหมดจากโดเมนนั้นจาก การแปลสตริง

การลบสตริงตามโดเมน

กำลังสแกนธีมหรือปลั๊กอิน

คุณควรสแกนเฉพาะธีมหรือปลั๊กอินบนไซต์ของคุณเพื่อหาสตริงหาก:

การสแกนจะโหลดสตริงทั้งหมดที่มาจากธีมหรือปลั๊กอินลงในตาราง การแปลสตริง ซึ่งรวมถึงสตริงที่ปรากฏบนแบ็กเอนด์ของเว็บไซต์ของคุณด้วย ด้วยเหตุนี้ การสแกนธีมหรือปลั๊กอินอาจเพิ่มสตริงใหม่หลายร้อยหรือหลายพันสตริงลงใน การแปลสตริง

เมื่อคุณสแกนธีมหรือปลั๊กอินที่แปลบางส่วน ดูเหมือนว่าทุกสตริงจำเป็นต้องมีการแปลในตาราง การแปลสตริง ซึ่งระบุด้วยไอคอนเครื่องหมาย บวก การคลิกที่ไอคอนจะแสดงคำแปลที่มีอยู่ ซึ่งคุณสามารถเลือกใช้หรือเขียนทับด้วยการแปลของคุณเองได้

หากต้องการสแกนธีมหรือปลั๊กอิน:

  1. ไปที่ WPML → การแปลธีมและปลั๊กอิน และ เลือกธีมหรือปลั๊กอิน
  2. คลิกเพื่อสแกน
กำลังสแกนธีมเพื่อหาสตริง

ตอนนี้คุณควรจะสามารถค้นหาสตริงบนหน้า การแปลสตริง ได้แล้ว

การแปลสตริงจากผู้ดูแลระบบและการตั้งค่า

คุณอาจต้องการแปลข้อความที่คุณสามารถปรับแต่งได้จากพื้นที่ผู้ดูแลระบบของไซต์ WordPress ของคุณ แต่ข้อความดังกล่าวจะปรากฏที่ส่วนหน้าสำหรับผู้เยี่ยมชมไซต์ของคุณ ซึ่งรวมถึง:

  • ข้อความจากแผงตัวเลือกธีมของคุณ เช่น ข้อความส่วนท้าย ประกาศเกี่ยวกับลิขสิทธิ์ ข้อความที่กำหนดเอง
  • ป้ายกำกับ ข้อความ หรือข้อความที่กำหนดเองอื่นๆ ที่ตั้งค่าไว้ในตัวเลือกและการตั้งค่าปลั๊กอิน
  • การตั้งค่าหลักบางอย่าง WordPress เช่น รูปแบบเวลาของคุณ
  • ชื่อและเนื้อหาวิดเจ็ตบางรายการ โดยเฉพาะที่มีการตั้งค่าในผู้ดูแล WordPress

ธีมและปลั๊กอินจำนวนมากจัดเก็บข้อความประเภทนี้ไว้ในตาราง wp_options หากต้องการแปลข้อความเหล่านี้ คุณต้องลงทะเบียนก่อน:

  1. ไปที่ WPML → การแปลสตริง
  2. เลื่อนไปที่ด้านล่างของหน้าแล้วคลิกลิงก์ แปลข้อความในหน้าจอผู้ดูแลระบบ
ลิงก์แปลข้อความในหน้าจอผู้ดูแลระบบที่ด้านล่างของหน้า การแปลสตริง
  1. สิ่งนี้จะนำคุณไปสู่รายการสตริงผู้ดูแลระบบที่ค้นหาได้ เลือกสตริงของคุณและคลิก เพิ่มใน การแปลสตริง หรือคุณสามารถคลิก ส่งออกเป็นไฟล์การกำหนดค่า WPML เพื่อสร้างข้อมูลโค้ดเพื่อใช้ใน ไฟล์การกำหนดค่าภาษา ของคุณ
การเลือกและเพิ่มสตริงผู้ดูแลระบบใน การแปลสตริง

ตอนนี้คุณควรเห็นและสามารถแปลสตริงบนหน้า การแปลสตริง ได้แล้ว

ทำให้ข้อมูล Meta ของผู้ใช้สามารถแปลได้

ใน WordPress โปรไฟล์ผู้ใช้จะมีช่องสำหรับข้อมูล เช่น ชื่อ ชื่อเล่น ประวัติ และอื่นๆ ปลั๊กอินบางตัวอนุญาตให้คุณแสดงข้อมูลผู้ใช้ที่ปรับแต่งได้ที่ส่วนหน้า เช่น โดยการเพิ่มช่องผู้เขียนในโพสต์ของคุณ

หากต้องการแปลข้อมูลผู้ใช้นี้ คุณต้องทำให้ประเภทผู้ใช้สามารถแปลได้ก่อน:

  1. ไปที่ WPML → การแปลสตริง และเลื่อนลงไปที่ส่วนตัว เลือกเพิ่มเติม
  2. คลิก แก้ไข และเลือกประเภทผู้ใช้ที่คุณต้องการให้แปลได้ จากนั้นคลิก นำไปใช้
เปิดใช้งานการแปลประเภทผู้ใช้
  1. รีเฟรชหน้า การแปลสตริง และใช้เมนูแบบเลื่อนลง ในโดเมน เพื่อค้นหาโดเมน ผู้เขียน
ค้นหาสตริงในโดเมน Authors

ตอนนี้รายการควรแสดงชื่อของฟิลด์ที่พร้อมสำหรับการแปล หากคุณยังคงไม่เห็นบางฟิลด์ ให้ไปที่ ผู้ใช้ → โปรไฟล์ และทำการเปลี่ยนแปลงเล็กน้อยกับฟิลด์โดยการเพิ่มช่องว่างหรือคำ เมื่อคุณบันทึกการเปลี่ยนแปลงแล้ว คุณจะเห็นสตริงในตาราง การแปลสตริง

เรียนรู้เพิ่มเติมเกี่ยวกับการแปลข้อมูลเมตาของผู้ใช้

การซิงโครไนซ์ไฟล์การแปลสำหรับไซต์ที่ทำงานบนเซิร์ฟเวอร์หลายเครื่อง

ตามค่าเริ่มต้น การแปลสตริง จะจัดเก็บไฟล์ MO บนเซิร์ฟเวอร์เดียวเท่านั้น ซึ่งหมายความว่าหากไซต์ของคุณทำงานบนเซิร์ฟเวอร์หลายเครื่อง คำขอทั้งหมดที่จัดการโดยเซิร์ฟเวอร์อื่นจะไม่แปลสตริง

ตั้งแต่ WPML 4.4.0 คุณสามารถเปิดใช้งานโหมดแบบกำหนดเองเพื่อซิงโครไนซ์ไฟล์ MO ของคุณผ่านเซิร์ฟเวอร์ของคุณได้ โดยเพิ่มสิ่งต่อไปนี้ลงในไฟล์ wp-config ของคุณ:

define( 'WPML_ST_SYNC_TRANSLATION_FILES', true );

โปรดทราบ: โหมดการซิงโครไนซ์นี้จะเพิ่มตรรกะอีกชั้นหนึ่งที่อาจส่งผลต่อประสิทธิภาพของไซต์ของคุณ เราแนะนำให้ใช้เมื่อจำเป็นเท่านั้น

ค้นหาแหล่งที่มาของข้อความที่คุณต้องการแปล

บางครั้ง คุณอาจไม่พบข้อความบางข้อความใน การแปลสตริง เนื่องจากต้องใช้วิธีการแปลอื่น ตัวอย่างเช่น คุณสามารถแปลข้อความส่วนใหญ่ที่มาจากเทมเพลตหรือแบบฟอร์มได้โดยใช้ การจัดการคำแปล

ก่อนที่จะพยายามลงทะเบียนข้อความสำหรับการแปลใน การแปลสตริง ให้ลองพิจารณาว่าข้อความนั้นมาจากไหน

คำแนะนำโดยย่อ:

ประเภทของข้อความฉันจะแปลข้อความเหล่านี้ได้ที่ไหน?
ข้อความที่มาจากเทมเพลต ( เทมเพลต WordPress Site Editor , เทมเพลต Elementor ฯลฯ )แดชบอร์ดการจัดการคำแปล
ป้ายกำกับฟิลด์และค่าจาก ฟิลด์แบบกำหนดเองขั้นสูง (ACF)เมื่อแปลโพสต์/เพจตามช่องที่กำหนด
แบบฟอร์ม WordPress และฟิลด์แบบฟอร์ม ( แบบฟอร์มติดต่อ 7 แบบฟอร์มแรงโน้มถ่วง ฯลฯ )แดชบอร์ดการจัดการคำแปล

หากคุณยังคงไม่สามารถแปลข้อความได้ โปรด ติดต่อฝ่ายสนับสนุน WPML ข้อความที่คุณต้องการแปลอาจมาจากธีมหรือปลั๊กอินที่ต้องใช้ขั้นตอนการแปลเฉพาะ หรือเข้ากันไม่ได้กับ WPML
โปรดทราบว่าหาก ผู้เขียนไม่ได้แปลธีมหรือปลั๊กอิน คุณจะไม่สามารถแปลข้อความบางส่วนหรือทั้งหมดได้