- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.5.1.1
- แก้ไขใน
- WPML Multilingual CMS 3.5.2
ภาพรวมของปัญหา
ปัญหานี้จะเกิดขึ้นเมื่อ:
- ใช้ WordPress 4.6.0 ขึ้นไป
- มีการกำหนดภาษามากกว่าหนึ่งภาษา
- เลือกตัวเลือก ไม่ใช้การแปลสตริงเพื่อแปลธีมและปลั๊กอิน ใน WPML > การแปลธีมและปลั๊กอิน
- มีการอัปโหลดไฟล์ MO สำหรับภาษารอง
- ไฟล์ MO สำหรับภาษาเริ่มต้นไม่ได้อัปโหลด (ตามที่มักจะเกิดขึ้น)
ปัญหา: สตริงของปลั๊กอินหรือธีมอาจแสดงเป็นคำแปลในภาษารอง
ตัวอย่างเช่น:
- ไซต์ที่มีภาษาอังกฤษเป็นภาษาเริ่มต้นและภาษาบัลแกเรียเป็นภาษารอง
- ไซต์ใช้ปลั๊กอิน WooCommerce
- มีการสร้างสินค้าและเพิ่มคำแปลเป็นภาษาบัลแกเรีย
- เมื่อเข้าชมหน้าภาษาอังกฤษของสินค้านี้ ข้อความของปลั๊กอิน WooCommerce จะแสดงเป็นภาษาบัลแกเรีย
หากสินค้าไม่ได้ถูกแปล ปัญหานี้จะไม่เกิดขึ้น
วิธีแก้ปัญหาชั่วคราว
เพื่อป้องกันปัญหานี้ คุณต้องอัปโหลดไฟล์ MO ของปลั๊กอินที่ตรงกับภาษาเริ่มต้น หรือดาวน์เกรดเป็น WordPress 4.5.4 (เวอร์ชันก่อนหน้า 4.6)