WPML
สถานะ
รอผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
WP Offload Media
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อคุณใช้ WP Offload Media ร่วมกับ WPML Media Translation การแทนที่รูปภาพที่แปลแล้วอาจสร้างเส้นทางไฟล์ S3 ที่ไม่ถูกต้อง ปัญหานี้เกิดขึ้นเมื่อมีการแทนที่รูปภาพที่แปลแล้วหลังจากที่อัปโหลดคำแปลต้นฉบับในเดือนหรือปีที่ต่างกัน

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลไซต์แบบเต็มสำหรับไซต์ของคุณก่อนดำเนินการต่อ

ตัวเลือกที่ 1


ไปที่คลังสื่อ ใช้ตัวเลือก “Remove from Bucket” และแทนที่ด้วยรูปภาพใหม่ด้วยตนเอง

ตัวเลือกที่ 2


หรือคุณสามารถลองทำตามวิธีต่อไปนี้ แต่คุณอาจมีออบเจ็กต์ตกค้างอยู่ใน Bucket:

  • เปิด …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php

  • แทนที่:
    	public function setup() {
    		add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 );
    	}


  • ด้วย:
    	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();
    		}
    	}

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