WPML

Visão geral do problema

A tradução de imagens usando o WPML Media Translation pode não funcionar como esperado para imagens inseridas na descrição curta de um produto do WooCommerce. Você pode notar que, apesar de traduzir a imagem, ela não aparece na versão traduzida da descrição curta do produto.

Solução alternativa

Este problema foi corrigido em WPML 4.7.2. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.

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

  • Abra o arquivo …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-images-translation.php.
  • Procure a linha 146.
  • Substitua:
    if ( $post_content_filtered !== $post->post_content ) {
    	$this->wpdb->update(
    		$this->wpdb->posts,
    		array( 'post_content' => $post_content_filtered ),
    		array( 'ID' => $post->ID ),
    		array( '%s' ),
    		array( '%d' )
    	);
    }
  • por:
    if ( $post_content_filtered !== $post->post_content ) {
    	$this->wpdb->update(
    		$this->wpdb->posts,
    		array( 'post_content' => $post_content_filtered ),
    		array( 'ID' => $post->ID ),
    		array( '%s' ),
    		array( '%d' )
    	);
    }
    
    $post_excerpt_filtered = $this->images_updater->replace_images_with_translations(
    	$post->post_excerpt,
    	$post_element->get_language_code(),
    	$post_element->get_source_language_code()
    );
    
    if ( $post_excerpt_filtered !== $post->post_excerpt ) {
    	$this->wpdb->update(
    		$this->wpdb->posts,
    		array( 'post_excerpt' => $post_excerpt_filtered ),
    		array( 'ID' => $post->ID ),
    		array( '%s' ),
    		array( '%d' )
    	);
    }

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.