ภาพรวมของปัญหา
ปัญหานี้ส่งผลกระทบต่อการติดตั้งที่อิงตามเวอร์ชัน 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/