WPML
สถานะ
เปิด
รายงานสำหรับ
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 );

หมายเหตุ: โปรดใช้วิธีแก้ปัญหาชั่วคราวนี้ด้วยความระมัดระวัง เนื่องจากอาจทำให้เกิดปัญหาด้านประสิทธิภาพ

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