- สถานะ
- เปิด
- รายงานสำหรับ
- WPML String Translation 3.2.14
- แท็กหัวข้อ
- Feature request
ภาพรวมของปัญหา
เมื่อมีการลงทะเบียนสตริงสำหรับการแปลโดยอัตโนมัติใน WPML การแปลสตริง ระบบจะกำหนดให้ภาษาอังกฤษเป็นภาษาต้นทางเริ่มต้น แม้ว่าจะไม่ได้ติดตั้งภาษาอังกฤษหรือไม่ได้เป็นภาษาเริ่มต้นบนไซต์ก็ตาม
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php
- ค้นหาบรรทัดที่ 67
- แทนที่:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- ด้วย:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
หมายเหตุ: โปรดใช้วิธีแก้ปัญหาชั่วคราวนี้ด้วยความระมัดระวัง เนื่องจากอาจทำให้เกิดปัญหาด้านประสิทธิภาพ