- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- WP Offload Media
- トピックタグ
- Compatibility
問題の概要
WP Offload MediaとWPML Media Translationを一緒に使用する場合、翻訳された画像を置換すると、誤ったS3ファイルパスが生成されることがあります。この問題は、元の翻訳が異なる月や年にアップロードされた後で、翻訳された画像を置換した場合に発生します。
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
オプション1
メディアライブラリに移動し、「Remove from Bucket」オプションを使用して、手動で新規画像に置換します。
オプション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(); } }