- Trạng thái
- Đang chờ nhà phát triển
- Plugin/giao diện liên quan
- WP Offload Media
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi bạn sử dụng WP Offload Media cùng với WPML Media Translation, việc thay thế một hình ảnh đã dịch có thể tạo ra đường dẫn tệp S3 không chính xác. Sự cố này xảy ra khi một hình ảnh đã dịch được thay thế sau khi bản dịch gốc được tải lên vào một tháng hoặc năm khác.
Giải pháp tạm thời
Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web trước khi tiếp tục.
Tùy chọn 1
Truy cập Thư viện phương tiện, sử dụng tùy chọn “Remove from Bucket” và thay thế thủ công bằng một hình ảnh mới.
Tùy chọn 2
Ngoài ra, bạn có thể thử cách sau nhưng có thể sẽ để lại các đối tượng mồ côi trong bucket:
- Mở …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php
- Thay thế:
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); } - Bằng:
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); add_action( 'wpml_updated_attached_file', array( $this, 'delete_offloaded_item_on_media_replace' ), 10, 3 ); } public function delete_offloaded_item_on_media_replace( $attachment_id, $file, $language ) { $as3cf_item = Media_Library_Item::get_by_source_id( $attachment_id ); if ( $as3cf_item ) { $as3cf_item->delete(); } }