สิ่งที่ตัวสลับภาษาของ 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