- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.5.11
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Bạn sẽ nhận thấy rằng URL chính của một trong các ngôn ngữ của bạn cũng được sử dụng trên các hình ảnh của các ngôn ngữ đã dịch.
Các hình ảnh sẽ vẫn hiển thị chính xác trên tất cả các ngôn ngữ.
Tuy nhiên, bạn có thể gặp sự cố CORS trong một số trường hợp, dẫn đến việc hình ảnh không hiển thị.
Sự cố này sẽ chỉ xảy ra nếu bạn sử dụng một tên miền khác nhau cho mỗi ngôn ngữ.
Giải pháp tạm thời
Vui lòng tạo một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục:
- Tìm và chỉnh sửa tệp sau: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php
- Tìm mã này:
public function get_translated_image( $attachment_id, $language, $size = null ) { $image_url = ''; $attachment = new WPML_Post_Element( $attachment_id, $this->sitepress ); $attachment_translation = $attachment->get_translation( $language ); if ( $attachment_translation ) { - Thêm mã sau ngay sau if ( $attachment_translation ) { :
do_action( 'wpml_switch_language', $language );
- Lưu các thay đổi.
- Vui lòng làm theo một trong các phương pháp sau:
Phương pháp 1:
- Cài đặt và kích hoạt WPML Media Translation
- Đi tới WPML > Dịch phương tiện
- Tìm một trong các hình ảnh có vấn đề
- Chỉnh sửa một trong các bản dịch
- Thực hiện một chỉnh sửa nhỏ đối với miêu tả của hình ảnh đã dịch
- Lưu các thay đổi
Phương pháp 2:
- Đi tới WPML > Cài đặt
- Cuộn xuống cho đến phần “Translate Link Target”
- Nhấp vào nút “Áp dụng”
- Đợi cho đến khi quá trình hoàn tất.