WPML
สถานะ
แก้ไขแล้ว
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
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)สำหรับการแปลหน้า ซึ่งจะช่วยหลีกเลี่ยงปัญหาที่เกี่ยวข้องกับการแปลด้วยตนเอง และรับประกันว่าองค์ประกอบทั้งหมดของหน้า รวมถึงที่ดึงมาจากไลบรารี จะแสดงอย่างถูกต้องในภาษาที่ต้องการ

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