- 상태
- 개발자 대기 중
- 관련 플러그인/테마
- WP Offload Media
- 주제 태그
- Compatibility
문제 개요
WP Offload Media와 WPML 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(); } }