- 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:
- Localize e edite o seguinte arquivo: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php
- 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 ) { - Adicione o seguinte código logo após if ( $attachment_translation ) { :
do_action( 'wpml_switch_language', $language );
- Salve as alterações.
- 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.