WPML
Stato
Aperto
Segnalato per
WPML Multilingual CMS 4.5.11
Tag dell’argomento
Bug

Panoramica del problema

Noterai che l’URL principale di una delle tue lingue viene utilizzato anche per le immagini delle lingue tradotte.

Le immagini verranno comunque visualizzate correttamente in tutte le lingue.

Tuttavia, in alcuni casi potresti riscontrare problemi di CORS, che causeranno la mancata visualizzazione dell’immagine.

Questo problema si verificherà solo se utilizzi un dominio diverso per lingua.

 

Soluzione alternativa

Esegui un backup completo del tuo sito prima di procedere:


  1. Individua e modifica il seguente file: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. Individua questo codice:
    	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. Aggiungi il seguente codice subito dopo if ( $attachment_translation ) { :
    do_action( 'wpml_switch_language', $language );


  4. Salva le modifiche.

  5. Segui uno dei seguenti metodi:

 

Metodo 1:


  • Installa e attiva WPML Traduzione media

  • Vai su WPML > Traduzione media

  • Individua una delle immagini problematiche

  • Modifica una delle traduzioni

  • Apporta una piccola modifica alla descrizione dell’immagine tradotta

  • Salva le modifiche

Metodo 2:


  • Vai su WPML > Impostazioni

  • Scorri verso il basso fino alla sezione “Translate Link Target”

  • Fai clic sul pulsante “Applica”

  • Attendi fino al termine del processo.

Tutti i problemi noti →