WPML
상태
개발자 대기 중
관련 플러그인/테마
WP Offload Media
주제 태그
Compatibility

문제 개요

WP Offload MediaWPML Media Translation을 함께 사용할 때 번역된 이미지를 교체하면 잘못된 S3 파일 경로가 생성될 수 있습니다. 이 문제는 원본 번역이 다른 월이나 연도에 업로드된 후 번역된 이미지를 교체할 때 발생합니다.

임시 해결 방법

진행하기 전에 전체 사이트 백업이 있는지 확인하세요.

옵션 1


미디어 라이브러리로 이동하여 ‘버킷에서 제거’ 옵션을 사용하고 새 이미지로 수동 교체하세요.

옵션 2


또는 다음 방법을 시도해 볼 수 있지만 버킷에 고립된 객체가 남을 수 있습니다:

  • …/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();
    		}
    	}

알려진 모든 문제 →