- 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:
- 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.