- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.3.6
- แก้ไขใน
- WPML String Translation 2.3.7
ภาพรวมของปัญหา
เมื่อตั้งค่าภาษาของหน้าจัดการเว็บไซต์เป็นภาษาที่ไม่ได้เปิดใช้งาน WPML การแปลสตริง อาจทำให้เกิดข้อผิดพลาดร้ายแรง
ตัวอย่าง:
- เปิดใช้งาน WPML โดยมี “ภาษาอังกฤษ” เป็นภาษาเริ่มต้นเท่านั้น และ “ภาษาอิตาลี” เป็นภาษาอื่น
- ใน WPML->ภาษา ให้เลือกภาษาฝรั่งเศสเป็นภาษาของหน้าจัดการเว็บไซต์เริ่มต้น
- คุณจะพบกับหน้าจอสีขาวหรือข้อความแสดงข้อผิดพลาดร้ายแรง
วิธีแก้ปัญหาชั่วคราว
การแปลสตริง เวอร์ชันถัดไปจะมีการแก้ไขปัญหานี้
ในระหว่างนี้ คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหาในการติดตั้งของคุณ
ก่อนดำเนินการดังกล่าว โปรดตรวจสอบให้แน่ใจว่าได้ทำสำเนาของไฟล์ก่อนทำการแก้ไข และสำรองข้อมูลไซต์ของคุณ
- เปิดไฟล์นี้: wpml-string-translation/inc/wpml-string-translation.class.php
- ค้นหาบรรทัดที่มี function init_active_languages() {
- เปลี่ยนฟังก์ชันทั้งหมดจากรูปแบบนี้:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - เป็นรูปแบบนี้:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - บันทึกไฟล์