WPML

ก่อนที่คุณจะเริ่มต้น

ติดตั้งและเปิดใช้งานปลั๊กอินเหล่านี้:

  • WPForms (Lite หรือ Pro)
  • WPML และ WPML การแปลสตริง
  • WPForms Multilingual (ส่วนเสริมที่กล่าวถึงในหน้านี้)

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

แปลทุกอย่างโดยอัตโนมัติจัดการเรื่องนี้ให้คุณ

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

ส่งฟอร์มไปแปล

  1. เปิด WPML > การแปล > แดชบอร์ด
  2. ขยายส่วน WPForms
  3. ทำเครื่องหมายที่ฟอร์มที่คุณต้องการแปล
  4. เลือกวิธีการแปล: PTC (แนะนำ) นักแปลของคุณ หรือ แปลด้วยตัวเอง
  5. คลิก แปล

ฟอร์ม ฟิลด์ ตัวเลือก การยืนยัน การแจ้งเตือน และข้อความตรวจสอบความถูกต้องทั้งหมดจะรวมอยู่ในงานแปลเดียวกัน

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

WPForms จะอยู่ภายในหน้าหรือโพสต์ ซึ่งมักจะผ่านทาง บล็อก WPForms หรือ shortcode [wpforms id="X"] กฎการแทรกสำหรับหลายภาษานั้นง่ายกว่าที่คิด:

ใช้บล็อกหรือ shortcode เดียวกันในทุกเวอร์ชันภาษาของหน้าเว็บ อย่าสร้างฟอร์มแยกต่างหากสำหรับแต่ละภาษา

ขั้นตอนการทำงาน:

  1. สร้างฟอร์มเพียงครั้งเดียวในภาษาต้นทางของคุณ
  2. ส่งฟอร์มไปแปล (หรือปล่อยให้ แปลทุกอย่างโดยอัตโนมัติ จัดการ)
  3. แทรกฟอร์มลงในหน้าภาษาต้นทางโดยใช้บล็อก WPForms หรือ shortcode [wpforms]
  4. แปลหน้าเว็บผ่าน WPML > การแปล > แดชบอร์ด ด้วยวิธีเดียวกับที่คุณแปลหน้าอื่น ๆ การฝังฟอร์มจะยังคงอยู่ในหน้าที่แปลแล้ว
  5. เมื่อผู้เยี่ยมชมเปิดหน้าที่แปลแล้ว WPForms Multilingual จะแสดงฟอร์มในภาษาของผู้เยี่ยมชมโดยอัตโนมัติ โดยใช้ ID ฟอร์มเดียวกัน shortcode เดียวกัน และเนื้อหาที่แปลแล้ว

คุณไม่จำเป็นต้องใช้ ID ฟอร์มที่แตกต่างกันในแต่ละภาษา คุณไม่ต้องสลับ shortcode ด้วยตนเองในแต่ละภาษา คำแปลจะเชื่อมโยงกับฟอร์มต้นทาง และ WPForms Multilingual จะประมวลผลเวอร์ชันภาษาที่ถูกต้องในขณะที่แสดงผล

ข้อยกเว้นสำหรับหน้าฟอร์ม (Form Pages) หน้าฟอร์มที่สร้างด้วย Form Pages Addon จะแปลผ่านขั้นตอนการทำงานเดียวกัน ให้แปลหน้าที่เป็นโฮสต์เค้าโครงฟอร์ม แล้ว ID ฟอร์มจะประมวลผลเป็นภาษาของผู้เยี่ยมชม

ข้อยกเว้น – เมื่อคุณต้องการฟอร์มที่แตกต่างกันในแต่ละภาษาอย่างแท้จริง หากคุณต้องการฟอร์มที่มีโครงสร้างแตกต่างกันในแต่ละภาษา (ฟิลด์หรือตรรกะที่แตกต่างกัน ไม่ใช่แค่ข้อความที่แตกต่างกัน) ให้สร้างฟอร์ม WPForms แยกต่างหากและแทรก shortcode ของแต่ละฟอร์มลงในหน้าเวอร์ชันภาษาที่ตรงกันโดยใช้ตัวแก้ไข WordPress สำหรับการแปลนั้น นั่นเป็นสถานการณ์เดียวที่ shortcode จะแตกต่างกันในแต่ละภาษา

ข้อควรระวังสำหรับปลั๊กอินสร้างหน้าเว็บ

หากหน้าเว็บของคุณสร้างด้วย Divi, Elementor หรือปลั๊กอินสร้างหน้าเว็บอื่น ๆ ที่โมดูลข้อความครอบ shortcode ไว้ shortcode อาจไม่คงอยู่หลังจากการแปลอย่างสมบูรณ์เสมอไป ลูกค้าที่ใช้ Divi ได้รายงานปัญหานี้ให้ฝ่ายสนับสนุนของเราทราบ หากหน้าที่แปลแล้วแสดงฟอร์มภาษาต้นทาง ให้เปิดหน้าที่แปลแล้วในปลั๊กอินสร้างหน้าเว็บและแทรกบล็อกหรือ shortcode ของฟอร์มใหม่ในปลั๊กอินสร้างหน้าเว็บนั้น ตัวแก้ไขบล็อกและตัวแก้ไขแบบคลาสสิกของ WordPress จะไม่มีปัญหานี้

เทมเพลตฟอร์มและฟอร์มแบบหลายหน้า

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

สำหรับฟอร์มแบบหลายหน้า ส่วนหัวของแต่ละหน้า ย่อหน้าแนะนำ และปุ่มการนำทาง (Next, Previous, Submit) จะแปลแยกเป็นแต่ละแถว ข้อความตัวระบุความคืบหน้าก็จะได้รับการแปลด้วยเช่นกัน ให้ทดลองใช้งานขั้นตอนแบบหลายหน้าในแต่ละภาษาหลังจากการแปล เพื่อยืนยันว่าป้ายกำกับตัวแบ่งหน้าอ่านได้เป็นธรรมชาติ

ตรรกะเงื่อนไขอัจฉริยะ

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

หน้าฟอร์ม – แปลหน้า Landing Page ไม่ใช่แค่ฟอร์ม

Form Pages Addon จะเปลี่ยนฟอร์มให้เป็นหน้า Landing Page แบบเต็ม หลังจากที่คุณสร้างหน้าฟอร์มใน WPForms แล้ว ให้แปลฟอร์ม WPForms ผ่าน WPML > การแปล > แดชบอร์ด ซึ่งจะรวมถึงป้ายกำกับฟิลด์และการแจ้งเตือน สตริงเฉพาะสำหรับหน้าฟอร์ม (หัวข้อ ข้อความแนะนำ สถานะความสำเร็จหลังการส่ง ข้อความส่วนท้าย) จะอยู่ในรูปแบบการตั้งค่าหน้าฟอร์มของ WPForms และจะได้รับการแปลผ่านงานแปลเดียวกันด้วย หลังจากการแปล ให้เข้าไปที่หน้าเว็บในแต่ละภาษาและยืนยันว่าทุกส่วนแสดงเป็นภาษาของผู้เยี่ยมชม

ข้อความตรวจสอบความถูกต้อง

WPForms มีข้อความตรวจสอบความถูกต้องสองระดับ:

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

การยืนยัน – ข้อความ, แสดงหน้า, ไปที่ URL

WPForms รองรับการยืนยันสามประเภท และทั้งสามประเภทสามารถทำงานได้หลายภาษา:

  • ข้อความ ข้อความขอบคุณแบบอินไลน์ จะแปลเป็นหนึ่งแถวในงานแปล
  • แสดงหน้า เปลี่ยนเส้นทางไปยังหน้า WordPress ให้แปลหน้านั้นผ่านขั้นตอนการแปลหน้าเว็บตามปกติของ WPML แล้วผู้เยี่ยมชมจะเห็นเวอร์ชันภาษาที่ตรงกัน
  • ไปที่ URL (การเปลี่ยนเส้นทาง) การเปลี่ยนเส้นทางภายนอกหลังจากการส่ง URL สามารถแปลได้ตามภาษา ให้ตั้งค่า URL ขอบคุณที่แตกต่างกันสำหรับแต่ละภาษา

การยืนยันแบบมีเงื่อนไข (กฎที่แสดงการยืนยันแตกต่างกันตามค่าของฟิลด์) จะได้รับการแปลควบคู่ไปด้วย

การแจ้งเตือนของฟอร์ม

การแจ้งเตือนของฟอร์มทุกรายการจะแปลตามภาษา ส่งถึงอีเมล, หัวเรื่องอีเมล, ชื่อผู้ส่ง, ตอบกลับไปที่ และ ข้อความ จะปรากฏในงานแปลทั้งหมด เนื้อหาการแจ้งเตือนจะใช้ Smart Tags ของ WPForms ({field_id}, {name}, {email}) และสิ่งเหล่านี้จะประมวลผลได้อย่างถูกต้องหลังจากการแปล การแจ้งเตือนแบบมีเงื่อนไข (กฎที่กำหนดเส้นทางอีเมลตามค่าของฟิลด์) จะยังคงทำงานได้หลังจากการแปล เนื่องจากค่าตัวเลือกพื้นฐานยังคงสอดคล้องกันในทุกภาษา

สำหรับขั้นตอนการลงทะเบียนผู้ใช้ อีเมลยืนยันการลงทะเบียนจะแปลเป็นภาษาของผู้เยี่ยมชมตั้งแต่ WPForms Multilingual 0.5.0 เป็นต้นไป ให้ยืนยันโดยการลงทะเบียนผู้ใช้ทดสอบจากหน้าที่แปลแล้ว

ส่วนเสริมการชำระเงิน – Stripe Pro, PayPal Commerce, Square Pro, Authorize.Net

ข้อความของส่วนเสริมการชำระเงินจะแปลผ่านงานเดียวกัน สตริงทั้งหมดที่ผู้เยี่ยมชมมองเห็นจะอยู่ในงานแปล: ป้ายกำกับปุ่ม (Pay $50 with PayPal) ข้อความตรวจสอบความถูกต้องของฟิลด์บัตร ข้อความแสดงความสำเร็จหลังการชำระเงิน และสถานะข้อผิดพลาด หลังจากการแปล ให้ทดสอบการชำระเงินในแต่ละภาษาโดยใช้โหมดทดสอบของผู้ประมวลผลการชำระเงิน และยืนยันว่าข้อความในใบเสร็จแสดงเป็นภาษาของผู้เยี่ยมชม

การผสานการทำงานด้านการตลาดและ CRM

เมื่อผู้เยี่ยมชมส่งฟอร์มในภาษาของตน ส่วนเสริม WPForms ที่ส่งข้อมูลไปยัง Mailchimp, AWeber, Constant Contact, Drip, GetResponse, HubSpot, Salesforce, Klaviyo, ActiveCampaign หรือ Zapier จะได้รับข้อมูลที่ผู้เยี่ยมชมป้อนซึ่งแปลแล้ว ฟิลด์ที่แมปไว้ (รายการ แท็ก ขั้นตอนของไปป์ไลน์) จะได้รับการแปลหากอยู่ในรูปแบบสตริงระดับฟอร์ม ส่วนค่าของฟิลด์จะยังคงเป็นค่ามาตรฐานเพื่อให้การแมปไม่เสียหาย

หมายเหตุเกี่ยวกับ Calculations Addon

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

ข้อผิดพลาดที่พบบ่อย

  • อีเมลยืนยันผิดภาษา ยืนยันว่า WPForms Multilingual เป็นเวอร์ชัน 0.5.0 หรือใหม่กว่า เวอร์ชันก่อนหน้านี้มีปัญหาที่เกิดขึ้นซ้ำซึ่งติดตามได้ในกระทู้ฟอรัม
  • การรบกวนการบันทึกฟอร์ม เวอร์ชันเก่าทำให้เกิดปัญหาในการบันทึกฟอร์มหลังจากการแปล ได้รับการแก้ไขแล้วใน 0.4.1 (ธันวาคม 2024) – ให้อัปเกรดหากคุณพบปัญหานี้
  • ตรรกะเงื่อนไขอัจฉริยะหยุดทำงานหลังจากแก้ไขป้ายกำกับ ให้ส่งฟอร์มไปแปลอีกครั้งเพื่อให้การจับคู่ค่าได้รับการอัปเดต
  • สตริงของส่วนเสริมหายไปจากงานแปล ส่วนเสริม WPForms บางตัวที่ไม่ค่อยพบบ่อยอาจไม่ลงทะเบียนสตริงลงในงานแปล ให้ใช้ WPML การแปลสตริง เพื่อแปลสตริงที่ตกหล่น หากส่วนเสริมเฉพาะบางตัวมีสตริงหายไปอย่างต่อเนื่อง ให้รายงานในหน้าความเข้ากันได้ของ WPForms

เขียนโดย Amir · อัปเดตล่าสุดเมื่อ 2 กรกฎาคม 2026

เขียนโดย Amir · อัปเดตล่าสุด 2 กรกฎาคม 2026