WPML
Status
Resolvido
Tipo
Bug
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 (abre em uma nova aba) 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