WPML
Status
Aguardando o autor
Plugin/tema relacionado
WP Offload Media
Tags de tópico
Compatibility

Visão geral do problema

Quando você usa o WP Offload Media junto com o WPML Media Translation, substituir uma imagem traduzida pode gerar um caminho de arquivo S3 incorreto. Esse problema ocorre quando uma imagem traduzida é substituída depois que a tradução original foi enviada em um mês ou ano diferente.

Solução alternativa

Certifique-se de ter um backup completo do seu site antes de prosseguir.

Opção 1


Vá para a Biblioteca de Mídia, use a opção “Remove from Bucket” e substitua-a manualmente por uma nova imagem.

Opção 2


Como alternativa, você pode tentar o seguinte, mas pode acabar com objetos órfãos no bucket:

  • Abra …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php

  • Substitua:
    	public function setup() {
    		add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 );
    	}


  • Por:
    	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();
    		}
    	}

Todos os problemas conhecidos →