WPML
Trạng thái
Đã giải quyết
Plugin/giao diện liên quan
Divi
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Người dùng giao diện Divi đã gặp phải sự cố trong đó các mục thư viện đã dịch không hiển thị chính xác trong trình tạo Divi khi một trang chứa shortcode tùy chỉnh. Điều này xảy ra cụ thể khi tính năng “Add from Library” được sử dụng trong lúc chỉnh sửa các trang đã dịch trong trình tạo Divi. Thư viện hiển thị nội dung bằng ngôn ngữ mặc định thay vì ngôn ngữ đã dịch.

Xin lưu ý rằng quy trình làm việc được đề xuất của chúng tôi để dịch các trang web được tạo bằng Divi là sử dụng Trình biên tập dịch thuật nâng cao (ATE).

Giải pháp tạm thời

Vui lòng đảm bảo tạo bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm mã sau:
    
    


  • Với:
    // 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');

Giải pháp tạm thời thay thế


Sử dụng Trình biên tập dịch thuật nâng cao (ATE) để dịch các trang, điều này giúp tránh các sự cố liên quan đến việc dịch thủ công và đảm bảo rằng tất cả các thành phần của trang, bao gồm cả các thành phần được lấy từ thư viện, hiển thị chính xác bằng ngôn ngữ mong muốn.

Tất cả các lỗi đã ghi nhận →