Zum Inhalt springen Zur Seitenleiste springen

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 13 Antworten, hat 3 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Jahr, 9 Monaten.

Assistiert von: Marcel.

Autor Beiträge
September 26, 2023 um 11:43 am

andreasF-42

Hallo, wir betreiben einen kleinen WooCommerce Online Shop, welchen ich via WPML automatisch auf Englisch übersetzt habe. Prinzipiell hat fast alles gut geklappt, leider ist mir aber aufgefallen, dass manche Bilder in der englisch Übersetzung nicht angezeigt werden.
nachdem ich relativ neu in der Materie bin und bei der Betreuung des Shops ein wenig ins kalte Wasser geworfen wurde, würde ich mich über eure Hilfe freuen.
lg clemens

September 26, 2023 um 12:54 pm
September 26, 2023 um 12:58 pm #14467179

Bruno Kos
WPML-Unterstützer seit 12/2018

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

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

Können Sie das versuchen?

versteckter Link
-> Media Translation -> Start

Kann es eine Weile dauern.

Nachdem der Vorgang abgeschlossen ist, tun Sie Folgendes:

und dann:
1) öffnen Sie
versteckter Link
2) einfach auf "aktualisieren" klicken
3) Prüfen Sie, ob das Bild hier ist versteckter Link

start.jpg
September 26, 2023 um 1:54 pm #14467495

andreasF-42

ich hab alle schritte befolgt, jedoch leider erfolglos. die Bilder werden weiterhin in der englischen Übersetzung nicht angezeigt.

September 27, 2023 um 8:59 am #14471841

andreasF-42

Das Problem besteht nach wie vor und die Bilder werden in der Englisch Übersetzung nicht angezeigt. Sind sie noch dabei die Angelegenheit zu prüfen, ich bräuchte jedenfalls weiterhin Unterstützung?

September 27, 2023 um 12:00 pm #14473737

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo,

mein Name ist Marcel und ich übernehme Ihr Ticket.

Bitte prüfen Sie, ob Sie es auf einer Staging Seite ebenso ohne "EWWW Image Optimizer" & " Enable Media Replace" nachstellen können. Deaktivieren Sie dort diese beiden Plugins und bearbeiten Sie die Default-Sprache erneut.

Fehlt das Bild dann weiterhin im Backend?

Das Bild wird
Freundliche Grüße
Marcel

September 27, 2023 um 2:24 pm #14474949

andreasF-42

hallo marcel,
könntest du mir evtl. kurz erklären was eine Staging Seite ist?
Ich bin wie gesagt noch relativ unerfahren im Umgang mit WordPress.
lg clemens

September 27, 2023 um 2:31 pm #14475025

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo Clemens,

eine Staging Seite ist eine getrennte WordPress Installation als Testumgebung, wo Änderungen getestet werden, bevor diese auf die Live-Seite übertragen werden. Als Plugins Updates, neue WP Versionen etc.

Dies bietet meistens das Hosting-Unternehmen direkt per Klick, ansonsten gibt es dafür Plugins wie WP Staging Pro. Für Ihren Hoster "Host Europe" scheint es eine integrierte Lösung dafür zu geben: versteckter Link.

Freundliche Grüße
Marcel

September 29, 2023 um 11:12 am
Oktober 2, 2023 um 8:18 am #14495637

andreasF-42

Hallo Marcel,
gibt es irgendwelche Neuigkeiten bezüglich meines Anliegens? ich bekomme schön langsam ein wenig Zeitdruck und würde mich freuen wenn du mir weiterhelfen könntest.
lg clemens

Oktober 2, 2023 um 5:26 pm #14499641

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo Clemens,

ich habe es geprüft und sehe keinen Grund, warum das Bild nicht übernommen wird.

Am besten öffnen Sie in der Zwischenzeit das Backend in der Sekundär-Sprache und beheben dies manuell, während ich dies auf der Staging weiter prüfe. Dann sehen die Besucher zumindest vorerst das Bild korrekt.

Freundliche Grüße
Marcel

Oktober 6, 2023 um 5:17 pm #14530497

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo Clemens,

also es wird das Bild auch in einer isolierten Umgebung nicht beim Speichern übermittelt. Wir werden über ein lokales Debuggen prüfen müssen, was genau mit der DB beim Speichern passiert. Bitte stellen Sie uns hierfür eine Duplicator Kopie der Seite bereit. Anbei eine Anleitung hierfür: https://wpml.org/faq/provide-supporters-copy-site/.

Vielen Dank!

Freundliche Grüße
Marcel

Oktober 9, 2023 um 12:23 pm
Oktober 11, 2023 um 3:17 pm #14560479

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo Clemens,

danke für die Infos. Ich konnte dutzende PHP Warnungen auf der WooCommerce Produktseite in einer isolierten Umgebung mit einem aktivierten Debugging feststellen. Ich melde mich, sobald ich weitere Details dazu finde.

Freundliche Grüße
Marcel

Oktober 19, 2023 um 12:50 pm #14614893

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo Clemens,

das genannte Beispiel-Product wird normalerweise in der Postmeta-Datei mit "_thumbnail_id" gespeichert. Ich sehe, dass für dieses Produkt sowohl für das Original als auch für die Übersetzung ein Featured Image eingestellt ist.

SELECT * FROM `wp_2_postmeta` WHERE `post_id` IN (21371,6297) AND `meta_key` = '_thumbnail_id'

Das übersetzte Produkt hat die ID 21371 und das Original hat die ID 6297.
Die Abfrage von oben listet zwei Anhänge auf - IDs: 6210 und 11456
Sie existieren beide, aber eine Sache ist hier eigenartig. Normalerweise sollte das kein Problem sein - aber der übersetzte Anhang führt zu einer Anhangsseite und scheint den Status "veröffentlichen" zu haben, im Gegensatz zum normalen Medienstatus "übernehmen".

Außerdem kann ich für die fraglichen Produkte eine ganze Reihe von benutzerdefinierten Metaschlüsseln mit dem Namen "inline_featured_image" und dem Wert = 0 sehen.
Soweit ich sehen kann, wird diese Postmeta in einem Plugin eines Drittanbieters in : \wp-content\plugins\svg-support\functions\featured-image.php aufgerufen.

Bei der Überprüfung der Postmeta für die Attachment-IDs 6210 und 11456 kann ich deutlich sehen, dass ein wichtiger Eintrag fehlt: wp_attached_file, sodass das Bild bei der Übersetzung immer kaputtgeht. Wir haben es damit bereits auf Ihrer Installation mit diesem SQL Code behoben:

INSERT INTO `wp_2_postmeta` (`post_id`, `meta_key`, `meta_value`)
VALUES ('11456', '_wp_attached_file', '2021/11/oceanstore_LC_200ML_Blue-Capri_TerraDiCapri.jpg');

Wir haben mit noch geprüft, welche anderen Bilder davon betroffen sind und haben 1265 weitere Bilder gefunden, welches Sie damit ebenso beheben können:

INSERT INTO wp_2_postmeta (post_id, meta_key, meta_value)
SELECT
    missing_attachments.element_id,
    '_wp_attached_file' AS meta_key,
    counterpart_meta.meta_value
FROM
    -- Subquery to get attachment IDs missing the meta key
    (SELECT t.element_id, t.trid
     FROM wp_2_icl_translations t
     LEFT JOIN wp_2_postmeta pm ON t.element_id = pm.post_id AND pm.meta_key = '_wp_attached_file'
     WHERE t.element_type = 'post_attachment' 
     AND t.source_language_code IS NOT NULL
     AND pm.meta_id IS NULL) AS missing_attachments

-- Join to get the counterpart ID
JOIN wp_2_icl_translations counterpart
ON missing_attachments.trid = counterpart.trid AND counterpart.source_language_code IS NULL

-- Join to get the _wp_attached_file value for the counterpart
JOIN wp_2_postmeta counterpart_meta
ON counterpart.element_id = counterpart_meta.post_id AND counterpart_meta.meta_key = '_wp_attached_file'

-- This ensures that if the entry exists, it updates it; if not, it creates a new one
ON DUPLICATE KEY UPDATE meta_value = counterpart_meta.meta_value;

Freundliche Grüße
Marcel