- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.2
- แก้ไขใน
- 3.2.3
ภาพรวมของปัญหา
ปัญหานี้ส่งผลกระทบต่อการติดตั้งที่อิงตามเวอร์ชัน WordPress ที่ไม่ใช่ภาษาอังกฤษ
สาเหตุเกิดจากการที่ WPML บันทึกนักแปลที่ ICanLocalize ใช้สำหรับแต่ละคู่ภาษาในตัวเลือกของ WordPress
จากชุดการดำเนินการของผู้ใช้ในแท็บ การจัดการการแปล -> นักแปล อาจทำให้เกิดการบันทึกรายการที่เสียหายสำหรับคู่ภาษาเหล่านี้ ซึ่งไม่ได้ชี้ไปยังการจับคู่ภาษาต้นทางและภาษาปลายทางที่ถูกต้อง
รายการเหล่านี้รบกวนการสื่อสารกับ ICanLocalize จนถึงขั้นทำให้ฟังก์ชันการเพิ่มนักแปลใหม่ไม่สามารถใช้งานได้อย่างสิ้นเชิง
ผู้ใช้ ICanLocalize และ WPML 3.2.x อาจพบว่าฟังก์ชันการเพิ่มนักแปลใหม่จาก ICanLocalize ผ่านแท็บ การจัดการการแปล -> นักแปล ไม่สามารถใช้งานได้
เมื่อพยายามเพิ่มนักแปลใหม่ ผู้ใช้จะพบกับหน้าเข้าสู่ระบบของ ICanLocalize หรือข้อความแสดงข้อผิดพลาด PHP ที่สร้างโดย WPML
วิธีแก้ปัญหาชั่วคราว
วิธีแก้ปัญหาชั่วคราวที่ให้ไว้จะซ่อมแซมการตั้งค่าที่เสียหายสำหรับผู้ใช้ที่ได้รับผลกระทบ
โปรดทำตามขั้นตอนต่อไปนี้:
- ดาวน์โหลด translationproxy-translator.class.php เวอร์ชันที่แก้ไขแล้ว
- นำไปแทนที่ไฟล์ชื่อเดียวกันซึ่งอยู่ที่
wp-content/plugins/wpml-translation-management/inc/translation-proxy/
การแก้ไขนี้จะมาพร้อมกับ WPML เวอร์ชันถัดไปเช่นกัน