- สถานะ
- แก้ไขแล้ว
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Divi
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
ผู้ใช้ ธีม Divi พบปัญหาที่รายการไลบรารีที่แปลแล้วแสดงผลไม่ถูกต้องใน Divi builder เมื่อหน้าเว็บมี shortcode แบบกำหนดเอง ปัญหานี้เกิดขึ้นโดยเฉพาะเมื่อมีการใช้ฟีเจอร์ “Add from Library” ขณะแก้ไขหน้าที่แปลแล้วใน Divi builder ไลบรารีจะแสดงเนื้อหาเป็นภาษาเริ่มต้นแทนที่จะเป็นภาษาที่แปลแล้ว
โปรดทราบว่าเวิร์กโฟลว์ที่เราแนะนำสำหรับการแปลเว็บไซต์ที่สร้างด้วย Divi คือการใช้ ตัวแก้ไขการแปลขั้นสูง (ATE)
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดต่อไปนี้:
- ด้วย:
// WPML: Workaround for compsupp-7452 function wpml_compsupp7452_fix_divi_editor_ajax_lang() { if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) { foreach ($_COOKIE as $name => $value) { if (strpos($name, 'wp-wpml_current_admin_language') === 0) { $my_current_lang = apply_filters( 'wpml_current_language', NULL ); if ( $my_current_lang != $value ) { do_action( 'wpml_switch_language', $value); } break; } } } } add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');
วิธีแก้ปัญหาชั่วคราวอื่น
ใช้ตัวแก้ไขการแปลขั้นสูง (ATE)สำหรับการแปลหน้า ซึ่งจะช่วยหลีกเลี่ยงปัญหาที่เกี่ยวข้องกับการแปลด้วยตนเอง และรับประกันว่าองค์ประกอบทั้งหมดของหน้า รวมถึงที่ดึงมาจากไลบรารี จะแสดงอย่างถูกต้องในภาษาที่ต้องการ