Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Sie verwenden den Divi Theme Builder und das Plugin 'Divi Image Helper' für Bildunterschriften, die im WPML Übersetzungsmodus nicht angezeigt oder übersetzt werden können.
Solution:
Bitte folgen Sie diesen Schritten, um das Problem zu beheben:
1. Öffnen Sie die Datei

/wp-content/plugins/divi-image-helper/inc/classes/class-wp-image-module.php

.
2. Navigieren Sie zu Zeile 737.
3. Ersetzen Sie den vorhandenen Code:

if (0 !== $attachment_id) {<br />       $post_obj = get_post($attachment_id);

durch:

if (0 !== $attachment_id) {<br />       // WPML Workaround für compsupp-7841<br />       if ( class_exists('Sitepress') ) { <br />           $attachment_id = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', TRUE );<br />       }<br />       $post_obj = get_post($attachment_id);

4. Öffnen Sie die ursprüngliche Seite, auf der die Bildunterschrift hinzugefügt wurde, und speichern Sie diese erneut.

Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Überprüfen Sie auch die bekannten Probleme und stellen Sie sicher, dass Sie die neuesten Versionen Ihrer Themes und Plugins installiert haben.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 0 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 9 Stunden, 44 Minuten.

Assistiert von: Bruno Kos.

Verfasser Beiträge
Januar 31, 2025 unter 7:36 am #16654045

romanP-27

Hintergrund des Themas:
Ich verwende den Divi Theme Builder, um meine Seite zu bauen. Weil das Standard Bild Modul von Divi keine Bildunterschriften (Feld Beschriftung in der WP Mediathek) unterstützt, verwende ich das Plugin "Divi Image Helper" (versteckter Link). Die ID der Captions, die mit dem Image Helper Plugin angezeigt werden, heißen "pac_dih__caption_0", "pac_dih__caption_1" usw.

Die Symptome:
Im WPML Übersetzungsmodus der Seite fehlen die Beschreibungen und sind dort nicht übersetzbar. Nur in der Mediathek lassen sich die Caption-Texte übersetzen. Meinen getesteten Bildern habe ich in der Mediathek Übersetzung hinzugefügt, sie werden aber im Frontend nicht angezeigt.

Fragen:
Welche Möglichkeit habe ich, dass die Captions direkt im Übersetzungsmodus vom WPML angezeigt werden?
Wie kann ich sicherstellen, dass die Übersetzungen aus der Mediathek im Frontend angezeigt werden?

Januar 31, 2025 unter 12:57 pm #16655588

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Könnten Sie bitte die folgenden Schritte ausführen:

1. Installieren Sie **Divi Image Helper** auf der Website: versteckter Link

2. Erstellen Sie eine einfache Seite mit einem Bild und fügen Sie eine Bildunterschrift hinzu.

3. Lassen Sie es mich wissen wo die Bildunterschrift erscheint:
- In der **Mediathek** unter den Bild-Metadaten.
- In den **Divi Image Module-Einstellungen** als benutzerdefiniertes Feld.
- Als Teil des **Beitragsinhalts** innerhalb des Divi Builders?

Falls möglich, fügen Sie bitte Screenshots als Referenz bei.

Lassen Sie es mich wissen, falls Sie Fragen haben oder Unterstützung benötigen!

Februar 3, 2025 unter 7:43 am #16661140

romanP-27

Hallo und Danke für die Sandbox.

1. Ich habe nun das Plugin installiert und eine Seite in der Ausgangssprache Deutsch erstellt.
2. In diese habe ich ein Bild-Modul eingefügt und ein Bild von meinem Computer hochgeladen.
3. Im Upload-Dialog habe ich dann Text für Alt, Title, Caption und Description eingegeben. Zunächst auf Deutsch.
4. Dann habe ich das Bild in die Seite eingefügt und diese veröffentlich.
5. Im Anschluss habe die Mediathek aufgerufen und auch Englisch umgestellt, um die Text für das Bild zu übersetzen. (Hinweis hier: in meiner Installation wurde ein Hinweis angezeigt, dass ich das Modul Media Translation benutzen soll. Diesen Hinweis habe ich in der Sandbox nicht bekommen).
6. Nun habe ich die Seite noch übersetzt. Dabei ist mit aufgefallen, dass die schon übersetzen Texte für die Felder "et_pb_image:alt" und "et_pb_image:title_text" nicht eingetragen waren. Außerdem fehlt das Feld für die Caption.
7. Nachdem ich die Übersetzungen hier manuell nachgetragen habe wurde in der UI alle Texte angezeigt. Allerdings nach wie vor nicht der für die Bildunterschrift (Caption)

Was kann ich unternehmen, damit die englische Übersetzung der Caption angezeigt wird?

Vielen Dank im voraus

Lightbox Ansicht der englischen Bildes.jpg
Deutsche Website mit deutscher Caption.jpg
Englische Website mit fehlender englischer Caption.jpg
Mediathek - Englische Texte.jpg
Mediathek - Deutsche Texte.jpg
Fehlende Übersetzung den Bild-Felder.jpg
Februar 3, 2025 unter 12:35 pm #16662675

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Danke, dass Sie die Sandbox eingerichtet haben!

Nur um das zu bestätigen: Das Problem besteht darin, dass die Übersetzung der Bildunterschrift auf der folgenden Seite nicht angezeigt wird?
versteckter Link

Außerdem eine kurze Frage: Wird das Divi Image Helper hier ausschließlich verwendet, um die Bildunterschrift im Frontend anzuzeigen? Da das Bildunterschriften-Feld eine Standardfunktion von WordPress ist.

caption2.jpg
caption.jpg
Februar 3, 2025 unter 3:23 pm #16663523

romanP-27

Ja, ich habe diese Seite angelegt, um das Divi Image Helper Plugin hier zu testen.

Zum Hintergrund: Das normale Image Module von Divi kann keine Captions darstellen. Dazu benötigt man das DIVI Image Helper Plugin.

Kann das Problem eventuell damit zusammenhängen, weil die Caption trotz des Image Helper Plugins nur im gerenderten Frontend angezeigt wird und nicht im Bearbeitungsmodus? Dazu ein Screenshot anbei.

Caption not visible in Editor mode.jpg
Februar 4, 2025 unter 7:57 am #16665107

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Ich habe den Fall an unser Kompatibilitätsteam weitergeleitet.

Können Sie in der Zwischenzeit auf versteckter Link gehen und ihre Entwickler fragen, ob sie an einer Teilnahme an unserer https://wpml.org/documentation/support/go-global-program/ interessiert sind?

Februar 5, 2025 unter 6:53 am #16669077

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Könnten Sie bitte Folgendes ausprobieren:

1. Öffnen Sie die Datei `/wp-content/plugins/divi-image-helper/inc/classes/class-wp-image-module.php`.
2. Navigieren Sie zu **Zeile 737**.
3. Ersetzen Sie:

if (0 !== $attachment_id) {
       $post_obj = get_post($attachment_id);

durch:

   if (0 !== $attachment_id) {
       // WPML Workaround für compsupp-7841
       if ( class_exists('Sitepress') ) { 
           $attachment_id = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', TRUE );
       }
       $post_obj = get_post($attachment_id);
   }

4. Öffnen Sie die ursprüngliche Seite, auf der die Bildunterschrift hinzugefügt wurde, und **speichern Sie diese erneut**.

Funktioniert es danach?

Februar 6, 2025 unter 1:27 pm #16675739

romanP-27

Sensationell!

Der Workaround hat funktioniert. Zwar muss ich nun noch mal alle Seiten aufrufen, die Bilder teilweise neu einfügen und die Übersetzungen überprüfen, aber das wichtigste: es funktioniert!

Herzlichen Dank Ihnen und Ihrem Team für die tolle Unterstützung!

Abschließende Frage: darf ich das Code-Snipped an die Entwickler des Plugins weitergeben, damit die Funktion auch anderen WPML-Nutzer zur Verfügung steht? Bitte dazu um kurze Rückmeldung.

Februar 6, 2025 unter 1:36 pm #16675792

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Ja, ich schlage vor, dass Sie ihnen diesen Code schicken, damit sie ihn implementieren können. Bitten Sie sie auch, unserem https://wpml.org/documentation/support/go-global-program/ beizutreten.