- Estado
- Abierto
- Notificado para
- WPML Multilingual CMS 4.5.11
- Etiquetas de temática
- Bug
Resumen del problema
Notará que la URL principal de uno de sus idiomas también se usa en las imágenes de sus idiomas traducidos.
Las imágenes seguirán mostrándose correctamente en todos los idiomas.
Aun así, en algunos casos puede encontrar problemas de CORS, lo que provocará que la imagen no se muestre.
Este problema solo ocurrirá si utiliza un dominio diferente por idioma.
Solución alternativa
Por favor, haga una copia de seguridad completa de su sitio antes de continuar:
- Localice y edite el siguiente archivo: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php
- Localice 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 ) { - Añada el siguiente código justo después de if ( $attachment_translation ) { :
do_action( 'wpml_switch_language', $language );
- Guarde los cambios.
- Siga uno de los siguientes métodos:
Método 1:
- Instale y active Traducción de medios de WPML
- Vaya a WPML > Traducción de medios
- Localice una de las imágenes problemáticas
- Edite una de las traducciones
- Haga una pequeña edición en la descripción de la imagen traducida
- Guarde los cambios
Método 2:
- Vaya a WPML > Configuración
- Desplácese hacia abajo hasta la sección «Translate Link Target»
- Haga clic en el botón «Aplicar»
- Espere hasta que termine el proceso.