WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.5.10
Risolto in
4.5.11
Tag dell’argomento
Bug, Compatibility

Panoramica del problema

Se traduci le immagini da qualsiasi page builder, come Divi, Avada, WPBakery, Enfold, ecc., usando il plugin WPML Media Translation, verranno sempre visualizzate le immagini nella lingua predefinita.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.

  1. Apri il file wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Shared/media/shortcodes/class-wpml-page-builders-media-shortcodes-update.php.
  2. Cerca la riga 42.
  3. Sostituisci:
    		$this->media_usage->update( $element->get_source_element()->get_id() );

    Con:
    		$this->media_usage->update( $element->get_source_element()->get_id() );
    
    		$tag_ids = wp_get_post_tags( $post->ID, array( 'fields' => 'ids' ) );
    		$postarr = array(
    			'ID'           => $post->ID,
    			'post_content' => $post->post_content,
    			'tags_input'   => $tag_ids,
    		);
    		kses_remove_filters();
    		wpml_update_escaped_post( $postarr );
    		kses_init();
  4. Dopo aver aggiunto il codice, potresti dover aggiornare la traduzione per ottenere l’immagine tradotta.

Tutti i problemi noti →