WPML
ステータス
開発者からの返答待ち
関連するプラグイン/テーマ
WP Offload Media
トピックタグ
Compatibility

問題の概要

WP Offload MediaWPML 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();
    		}
    	}

すべての既知の問題 →