WPML
Status
Offen
Gemeldet für
WPML Multilingual CMS 4.5.11
Themen-Tags
Bug

Übersicht über das Problem

Sie werden feststellen, dass die Haupt-URL einer Ihrer Sprachen auch für die Bilder Ihrer übersetzten Sprachen verwendet wird.

Die Bilder werden in allen Sprachen weiterhin korrekt angezeigt.

Dennoch können Sie in einigen Fällen auf CORS-Probleme stoßen, was dazu führt, dass das Bild nicht angezeigt wird.

Dieses Problem tritt nur auf, wenn Sie eine andere Domain pro Sprache verwenden.

 

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren:


  1. Suchen und bearbeiten Sie die folgende Datei: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. Suchen Sie diesen 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. Fügen Sie den folgenden Code direkt nach if ( $attachment_translation ) { hinzu:
    do_action( 'wpml_switch_language', $language );


  4. Speichern Sie die Änderungen.

  5. Bitte befolgen Sie eine der folgenden Methoden:

 

Methode 1:


  • Installieren und aktivieren Sie WPML Media Translation

  • Gehen Sie zu WPML > Medienübersetzung

  • Suchen Sie eines der problematischen Bilder

  • Bearbeiten Sie eine der Übersetzungen

  • Nehmen Sie eine kleine Änderung an der Beschreibung des übersetzten Bildes vor

  • Speichern Sie die Änderungen

Methode 2:


  • Gehen Sie zu WPML > Einstellungen

  • Scrollen Sie nach unten bis zum Abschnitt „Link-Ziele übersetzen“

  • Klicken Sie auf die Schaltfläche „Anwenden“

  • Warten Sie, bis der Vorgang abgeschlossen ist.

Alle bekannten Probleme →