WPML
Status
Aberto
Relatado para
WPML Multilingual CMS 4.5.11
Tags de tópico
Bug

Visão geral do problema

Você notará que a URL principal de um dos seus idiomas também é usada nas imagens dos seus idiomas traduzidos.

As imagens ainda serão exibidas corretamente em todos os idiomas.

Ainda assim, você pode encontrar problemas de CORS em alguns casos, o que fará com que a imagem não seja exibida.

Esse problema só acontecerá se você usar domínios diferentes por idioma.

 

Solução alternativa

Faça um backup completo do seu site antes de prosseguir:


  1. Localize e edite o seguinte arquivo: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. Localize este código:
    	public function get_translated_image( $attachment_id, $language, $size = null ) {
    		$image_url              = '';
    		$attachment             = new WPML_Post_Element( $attachment_id, $this->sitepress );
    		$attachment_translation = $attachment->get_translation( $language );
    
    		if ( $attachment_translation ) {


  3. Adicione o seguinte código logo após if ( $attachment_translation ) { :
    do_action( 'wpml_switch_language', $language );


  4. Salve as alterações.

  5. Siga um dos seguintes métodos:

 

Método 1:


  • Instale e ative o WPML Media Translation

  • Vá para WPML > Tradução de mídia

  • Localize uma das imagens problemáticas

  • Edite uma das traduções

  • Faça uma pequena edição na descrição da imagem traduzida

  • Salve as alterações

Método 2:


  • Vá para WPML > Configurações

  • Role para baixo até a seção “Traduzir o destino do link”

  • Clique no botão “Aplicar”

  • Aguarde até que o processo seja concluído.

Todos os problemas conhecidos →