WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 3.3.6
แก้ไขใน
WPML String Translation 2.3.7

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

เมื่อตั้งค่าภาษาของหน้าจัดการเว็บไซต์เป็นภาษาที่ไม่ได้เปิดใช้งาน WPML การแปลสตริง อาจทำให้เกิดข้อผิดพลาดร้ายแรง

ตัวอย่าง:

  1. เปิดใช้งาน WPML โดยมี “ภาษาอังกฤษ” เป็นภาษาเริ่มต้นเท่านั้น และ “ภาษาอิตาลี” เป็นภาษาอื่น
  2. ใน WPML->ภาษา ให้เลือกภาษาฝรั่งเศสเป็นภาษาของหน้าจัดการเว็บไซต์เริ่มต้น
  3. คุณจะพบกับหน้าจอสีขาวหรือข้อความแสดงข้อผิดพลาดร้ายแรง

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

การแปลสตริง เวอร์ชันถัดไปจะมีการแก้ไขปัญหานี้

ในระหว่างนี้ คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหาในการติดตั้งของคุณ

ก่อนดำเนินการดังกล่าว โปรดตรวจสอบให้แน่ใจว่าได้ทำสำเนาของไฟล์ก่อนทำการแก้ไข และสำรองข้อมูลไซต์ของคุณ


  • เปิดไฟล์นี้: 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() );
    }

  • บันทึกไฟล์

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