WPML
Statut
Ouvert
Signalé pour
WPML Multilingual CMS 4.5.11
Étiquettes de sujet
Bug

Aperçu de l’anomalie

Vous remarquerez que l’URL principale de l’une de vos langues est également utilisée pour les images de vos langues traduites.

Les images s’afficheront toujours correctement dans toutes les langues.

Cependant, vous pouvez rencontrer des problèmes CORS dans certains cas, ce qui empêchera l’affichage de l’image.

Ce problème ne se produira que si vous utilisez un domaine différent par langue.

 

Solution de contournement

Veuillez faire une sauvegarde complète de votre site avant de continuer :


  1. Localisez et modifiez le fichier suivant : wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. Localisez ce code :
    	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. Ajoutez le code suivant juste après if ( $attachment_translation ) {  :
    do_action( 'wpml_switch_language', $language );


  4. Enregistrez les modifications.

  5. Veuillez suivre l’une des méthodes suivantes :

 

Méthode 1 :


  • Installez et activez WPML Media Translation

  • Allez dans WPML > Traduction des médias

  • Localisez l’une des images problématiques

  • Modifiez l’une des traductions

  • Apportez une petite modification à la description de l’image traduite

  • Enregistrez les modifications

Méthode 2 :


  • Allez dans WPML > Paramètres

  • Faites défiler vers le bas jusqu’à la section « Translate Link Target »

  • Cliquez sur le bouton « Appliquer »

  • Patientez jusqu’à ce que le processus se termine.

Toutes les anomalies connues →