WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
3.0.2

ภาพรวมของปัญหา

สิ่งนี้สามารถเกิดขึ้นได้หากธีมหรือปลั๊กอินมีการใช้ฟิลเตอร์กับฮุก override_load_textdomain และคืนค่าเป็น true เสมอ (แม้ว่าจะยังไม่ได้โหลดการแปลสำหรับโดเมนนั้นก็ตาม)

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้จะได้รับการแก้ไขในเวอร์ชันที่เผยแพร่ถัดไป

ในระหว่างนี้ คุณสามารถแก้ไขไฟล์ MO.php ที่อยู่ในโฟลเดอร์ ../wp-content/plugins/wpml-string-translation/classes/MO/JustInTime/

ในบรรทัดที่ 61 ให้แทนที่:

if ( ! $loaded ) {

ด้วย:

if ( ! isset( $GLOBALS['l10n'][ $this->domain ] ) || $GLOBALS['l10n'][ $this->domain ] instanceof self ) {

ปัญหาที่ทราบแล้วทั้งหมด →