WPML
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();
    		}
    	}

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