Navigation überspringen

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.

Sun Mon Tue Wed Thu Fri Sat
- - 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00
- - - - - - -

Unterstützt die Zeitzone: America/Lima (GMT-05:00)

Schlagwörter: 

Dieses Thema enthält 7 Antworten, hat 3 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 1 Jahr, 3 Monaten.

Assistiert von: Andreas W..

Verfasser Beiträge
August 17, 2023 unter 9:39 am #14244489

johannesF-11

Eine weitere Frage die im Zusammenhang mit den Übersetzungen aufgetreten ist. Derzeit habe ich hard coded links auf diversen Beiträgen die auf Deutsche Seiten verweisen.

Ist es möglich, dass die Sprache immer auf die selektierte angepasst wird?

Bspw. der Kunde befindet sich auf einer Englischen Seite und klickt dann einen Link der eig. auf die Deutsche Seite verweisen würde.
Könnte nun wieder automatisch ein redirect auf die Englische erfolgen?

LG,
Johannes

August 17, 2023 unter 1:57 pm #14246845

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

wie und wo wurden diese Links hinterlegt?

Grundsätzlich müssen hartkodierte Links manuell angepasst werden. Wenn Sie die Links z.B.: im Page-Builder über das Dropdown auswählen, werden diese als interne Links erkannt und können auf die übersetzte Post-ID automatisch bei der Sprachumschaltung abfragen.

Über Custom Code wäre es z.B. ansonsten mit diesem Hook möglich: https://wpml.org/de/faq/how-to-get-current-language-with-wpml/#getting-the-current-language-of-a-post

Freundliche Grüße
Marcel

August 21, 2023 unter 6:30 am #14259927

johannesF-11

Guten Tag,

ja generell wurden die Links (welche nun nicht richtig in Sprachen weiterleiten) in Beträgen, Produkten oder Seiten erstellt.

bspw. in dieser Form

Weitere Informationen zu der Vorgehensweise für die Bestellung und die Fertigung IHRES Epoxidharz-Tisches erhalten Sie versteckter Link">hier.

Nun wird natürlich immer auf die Deutsche Seite verlinkt. Gibt es hier evtl. einen geeigneten Weg, sodass der Link auf die selektierte Sprache weiterleitet?

Vielen Dank im Voraus.

Liebe Grüße,
Johannes

August 23, 2023 unter 2:07 am #14274305

Andreas W.
Supporter

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

Zeitzone: America/Lima (GMT-05:00)

Hallo Johannes,

Mein Kollege Marcel ist aktuell im Urlaub, weshalb ich Dir gerne bei diesem Anliegen weiterhelfen möchte.

Der Link müsst somit in der englischen Übersetzung zu versteckter Link angepasst werden.

Wie übersetzt Du diesen Inhalt? Mit dem WPML Übersetzungseditor oder mit dem WordPress Editor?

Sende mir dazu bitte einen Screenshot.

Mit freundlichen Grüßen
Andreas

August 23, 2023 unter 4:29 am #14274531

johannesF-11

Hallo Andreas,

ja das ist mir bewusst, dass ich den Link in der jeweiligen übersetzung manuell anpassen kann. Aber bei 800 Seiten und 13 Sprachen wäre das ein enormer Aufwand.

Die Seiten wurden automatisch übersetzt.
Bei Seiten wurde die Seiten in Betheme Sektionen übersetzt.
Bei Produkten im WooCommerce / WordPress Editor.

Anbei wie gewünscht Screenshots.

Ich hätte an eine WPML Lösung gedacht, die relativ simpel wäre zu realisieren für einen Programmieren.

wenn ein Link auf den Ausgangseiten (bei mir Deutsch) Besteht wird in einer Table eine ID vergeben.
Bspw. ID, Ausgangsprache, Zielsprache, Ausgangslink, Ziellink

Sie müssten dann nachsehen auf welche Seite der Link verlinkt und wenn es sich um einen internen Link handelt wird ein Eintrag erstellt bzw. die Zielseite in der jeweiligen Sprache gesucht.

Pseudocode:

IF linkIsIntern then
var x = searchZielSeiteInZielSprache(ausgangslink)
replaceLink (x)
saveInDB (generatedID, ausgangsprache, zielsprache, ausgangslink, x)
ELSE
//do nothing -> externe Seite ist verlinkt
END IF

LG,
Johannes.

product.png
site-betheme-zoom-box.png
August 23, 2023 unter 2:05 pm #14278863

Andreas W.
Supporter

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

Zeitzone: America/Lima (GMT-05:00)

Hallo Johannes,

Ja, ich verstehe und wir können das gerne genauer untersuchen.

Es kommt hier ganz darauf an, wie der Inhalt erstellt wurden.

Ich habe hier zudem eine Test Site erstellt, auf der Du Dir das Problem einmal ganuer anschauen kannst:

versteckter Link

Wenn man zum Beispiel Gutenberg Textblöcke oder Custom HTML Blöcke verwendet und mit dem Advanced Translation Editor übersetzt, dann werden diese Links automatisch durch WPML angepasst, wenn eine Übersetzung exsitiert.

Sollte zum Zeitpunkt der Übersetzung noch keine Übersetzung des verlinkten Inhaltes existiert haben, kann keine interne Verlinkung stattfinden.

Du kannst dies nachträglich unter WPML > Einstellungen > Linksziele übersetzen anpassen.

Teste das bitte mal auf Deiner Website.

---

Die interne Verlinkung kann bei vielen Page Buildern, wie Divi, Elementor, etc. nur dann automatisch funktionieren, wenn ein dynamischer Link verwendet wird.

Soll bedeuten, wenn Du zum Beispiel die Seite zu der verlinkt wird von einer Schaltfläche aus auswählst, wie es sie in vielen Page Buildern gibt, dann kann WPML die interne Verlinkung automatisch anpassen, sobald eine Übersetzung für den Inhalt existiert.

Soll bedeuten, WPML kann die Links automatisch anpassen, wenn diese auf PHP und der WordPress Funktion "the_permalink()" oder get_the_permalink()" basieren.

---

Wenn der Link aber in HTML Textform angewendet ist, dann kann WPML dies nicht immer automatisch anpassen, was aber eher daran liegt, wie der Page Builder dieses HTML ausgibt.

---

Im alten Classic Translation Editor sah man das rohe HTML immer und muss es entsprechend anpassen.

Im neuen Advanced Translation Editor (ATE) wird HTML entfernt und Du siehst die Links per Standard eigentlich nicht, da die Übersetzer generell wenig oder kaum HTML-Kenntnisse haben und dies i.d.R. falsch übersetzen.

Die automatische Übersetzung kann hier leider ebenfalls nicht wissen, wie dieser Link übersetzt werden muss, was aber eher an der AI von (Google, DeepL, Microsoft) liegt - soll bedeuten, darauf haben wir leider keinen Einfluss.

Deshalb zeigen wir die Links per nicht direkt im ATE an, um solche Probleme zu umgehen.

Um solche Links im ATE anpassen zu können, muss folgende Methode angewendet werde:
https://wpml.org/de/documentation-3/ubersetzen-ihrer-inhalte/erweiterter-uebersetzungs-editor/#hauptfunktionen-des-erweiterten-uebersetzungs-editors

---

Ich verstehe, dass dies bei einer hohen Anzahl von angewendeten Links ein hoher Arbeitsaufwand ist.

Ich würde empfehen Du nutzt die o.g. Test Site, installierst Dein Theme in aktuellster Version, versuchst das Problem dort u replizieren und gibst mir dann Bescheid.

Mit freundlichen Grüßen
Andreas

August 24, 2023 unter 6:59 am #14281905

johannesF-11

Hallo Andreas,

danke für die Informative und ausführliche Rückmeldung.

Danke auch für die Sandbox. Ich werde hier bei Gelegenheit mein Problem replizieren. Ich denke aber, dass ich nicht darum her komme die Links manuell zu setzen.

Da ich den Gutenberg Page Bilder nicht verwende und ihr die Links die in dem

WooCoommerce -> Produkt -> Kurztext

und

Betheme PageBuilder -> Element (Link nicht auswählbar, sondern hardcoded)

nicht automatisiert übersetzen könnt, wenn die Logik mit Html Hyperlink erkennung nicht implementiert ist und lediglich die get_the_permalink() Methode Einsatz findet.

Danke für den Tipp mit
Du kannst dies nachträglich unter WPML > Einstellungen > Linksziele übersetzen anpassen.

Hierbei ist mir nun aufgefallen, dass hier bei mir (siehe Screenshot) Sticky Links erkannt wurden und ich diese in permalinks umwandeln könnte.
Was ist hierbei gemeint?
-> Wahrscheinlich nicht die Lösung meines Problems, oder?

Dann habe ich durch deinen Tipp noch unter WPML > Einstellungen > Linkziele übersetzen
gefunden.
Würde das evtl. das Problem lösen?
Kann ich es testen, ohne das Probleme entstehen?

Vielen Dank im Voraus.

LG,
Johannes

links-suchen-anpassen.png
links.png
August 24, 2023 unter 6:24 pm #14287793

Andreas W.
Supporter

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

Zeitzone: America/Lima (GMT-05:00)

Hallo Johannes,

Ja, es ist korrekt, dass dies im WooCommerce-Feld "Kurztext" auf Produkten möglicherweise nicht funktioniert.

Selbst wenn ich den Textauszug eines Beitrags verwende, kann ich nicht bestätigen, dass der Links automatisch angeapasst und ich muss diesen ebenfalls selbst anpassen.

Ich bin eigentlich davon ausgegangen, dass die Links generell nicht automatisch angepasst, wenn die hardcoded sind, aber bei meinem Test musste ich feststellen, dass das in Gutenberg durchaus funktioniert.

Das kann allerdings durchaus an der Struktur von Gutenberg liegen, denn diese Blöcke funktionieren prizipiell anders, als Felder im Backend, Widgets oder Page Builder Inhalte.

Ich empfehle Dir die Option "Linkziele anpassen" auszuprobieren - der Durchlauf kann hier allerdings recht lange dauern.

Zu Sticky Links lese bitte:
https://wpml.org/de/documentation-3/ratgeber-zum-loslegen/sticky-links/

Ich vermute nicht, dass das Problem hiermit zusammenhängt, müsste man aber genauer testen.

Bitte versuche die Problem Deiner Website auf der Sandbox zu replizieren. Solltest Du hier das gleiche Verhalten feststellen, dann ist is in der Tat so zu erwarten. Sollte es aber auf der Sandbox funktionieren, dann müsste ich mir das genauer auf Deiner Website anschauen.

Mit freundlichen Grüßen
Andreas

Das Thema '[Geschlossen] Übersetzung hardcodierte Links' ist für neue Antworten geschlossen.