WPML

สิ่งที่ตัวสลับภาษาของ WPML สามารถทำได้

โดยไม่ต้องตั้งค่าเพิ่มเติม WPML จะสร้างตัวสลับภาษาที่:

  • แสดงทุกภาษาที่เปิดใช้งานบนเว็บไซต์ของคุณตามลำดับที่คุณเลือก
  • ติดป้ายกำกับแต่ละภาษาด้วยชื่อในภาษานั้นเอง (Deutsch, Français) หรือด้วยภาษาปัจจุบันของเว็บไซต์ (ภาษาเยอรมัน ภาษาฝรั่งเศส) – ตามที่คุณเลือก
  • สามารถเลือกแสดงธงได้ (สไปรต์ที่ปรับขนาดตามธีมของคุณ)
  • จัดการกับคำแปลที่ขาดหายไปอย่างราบรื่น: ไม่ว่าจะเป็นการข้ามภาษานั้นไป หรือลิงก์ไปยังหน้าแรกของภาษานั้น
  • สามารถวางไว้ในเมนู WordPress ใดก็ได้ ในพื้นที่วิดเจ็ตใดก็ได้ ในส่วนท้าย หรือแทรกแบบอินไลน์ด้านบนและด้านล่างโพสต์
  • มาในรูปแบบบล็อก Gutenberg สำหรับเลย์เอาต์ของปลั๊กอินสร้างหน้าเว็บใด ๆ
  • สามารถซ่อนไว้ในหน้าเฉพาะที่อาจเกะกะได้ (หน้า 404 การชำระเงิน บัญชี)
  • แคช HTML ที่เรนเดอร์แล้วเพื่อการโหลดหน้าเว็บที่รวดเร็ว

เว็บไซต์ส่วนใหญ่ใช้ตำแหน่งที่ตั้งแบบบิลต์อินและค่าเริ่มต้น ผู้พัฒนาธีมที่ต้องการการควบคุมมากขึ้นสามารถสร้างตัวสลับภาษาแบบกำหนดเองในโค้ดโดยใช้ API ของ WPML

ตำแหน่งของการตั้งค่า

เปิด WPMLการตั้งค่าตัวสลับภาษา หน้านี้จัดกลุ่มตามคำถาม ไม่ใช่ตามแท็บ UI เลือกส่วนที่ตรงกับสิ่งที่คุณต้องการเปลี่ยนแปลง

ภาษาใดบ้างที่ปรากฏและตามลำดับใด

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

ในการ์ดเดียวกัน ให้เลือก:

  • ป้ายกำกับชื่อในภาษานั้นเองเทียบกับภาษาปัจจุบัน แสดง Deutsch (ชื่อในภาษานั้นเอง) หรือ ภาษาเยอรมัน (ภาษาปัจจุบัน) ชื่อในภาษานั้นเองจะดึงดูดผู้พูดภาษานั้นได้มากกว่า ส่วนภาษาปัจจุบันจะชัดเจนกว่าสำหรับผู้มาเยือนครั้งแรก
  • เปิดหรือปิดธง และรูปแบบธง

จะเกิดอะไรขึ้นเมื่อไม่มีคำแปล

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

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

ตัวเลือกนี้มีผลกระทบต่อ UX ที่ควรพิจารณาอย่างรอบคอบ

ตำแหน่งที่ตัวสลับภาษาปรากฏ

มีตำแหน่งที่ตั้ง 5 แห่ง ซึ่งแต่ละแห่งสามารถเปิดปิดได้อย่างอิสระในหน้าการตั้งค่าเดียวกัน:

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

การซ่อนตัวสลับภาษาในหน้าเฉพาะ

บางหน้าไม่จำเป็นต้องมีตัวสลับภาษา: หน้า 404 ของคุณ หน้าจอบัญชี การชำระเงิน กฎการแสดงผลแบบมีเงื่อนไขของ WPML ช่วยให้คุณซ่อนตัวสลับภาษาในแต่ละหน้าได้โดยไม่ต้องใช้ display:none CSS ในธีมของคุณ

คุณตั้งกฎแต่ละหน้าได้ในหน้า WPMLการตั้งค่าตัวสลับภาษา เดียวกัน เลือกหน้าที่คุณต้องการซ่อนตัวสลับภาษา กฎนี้จะใช้กับตำแหน่งที่ตั้งตัวสลับภาษาทุกแห่งพร้อมกัน

การคงพารามิเตอร์ URL ไว้

เมื่อผู้มาเยือนคลิกตัวสลับภาษา WPML จะสร้าง URL ใหม่สำหรับภาษาปลายทาง ตามค่าเริ่มต้น พารามิเตอร์สตริงข้อความค้นหา (?utm_source=newsletter พารามิเตอร์ตัวกรอง ฯลฯ) จะถูกตัดทิ้ง ซึ่งจะทำให้แคมเปญการวิเคราะห์และรายการที่ถูกกรองพังได้

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

CSS แบบกำหนดเองสำหรับตัวสลับภาษา

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

การแคชเทมเพลตตัวสลับภาษา

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

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

ตัวสลับภาษาแบบกำหนดเองในโค้ดธีม

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

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

เขียนโดยAmir

เขียนโดยAmir