- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML String Translation 3.2.14
- แก้ไขใน
- WPML String Translation 3.3.3
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Astra
- แท็กหัวข้อ
- Bug, Compatibility
ภาพรวมของปัญหา
หากภาษาในโปรไฟล์ผู้ใช้ของคุณแตกต่างจากภาษาเริ่มต้นของไซต์ การเข้าใช้ WordPress Customizer จะทำให้สตริงข้อความต้นฉบับถูกแทนที่ด้วยคำแปล ปัญหานี้เกิดขึ้นกับสตริงข้อความของหน้าจัดการเว็บไซต์ที่ลงทะเบียนใน WPML > การแปลสตริง
ปัญหานี้อาจส่งผลกระทบต่อธีมที่ใช้ตัวเลือกของ Customizer เช่น Astra Theme
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/wpml-string-translation/inc/admin-texts/wpml-admin-texts.class.php
- ค้นหาบรรทัดที่ 214
- แทนที่:
$isAdmin = is_admin() && ! wpml_is_ajax();
- ด้วย:
$isAdmin = is_admin() && ! wpml_is_ajax() || ( isset($_REQUEST["wp_customize"]) && $_REQUEST["wp_customize"] == "on" ) || ( isset($_POST["screen_id"]) && $_POST["screen_id"] == "customize");