Navigation überspringen

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

Problem:
Der Kunde suchte eine Methode, um in aufgerufenen Post-Übersetzungen jeweils ein passendes Register eines Tab-Moduls zu öffnen, indem er dem Übersetzungs-Link am Ende spezifische Zeichen hinzufügt.
Solution:
Wir haben die Option "Preserve URL Arguments" vorgeschlagen, die in unserer Dokumentation beschrieben ist: Preserve URL Arguments.
Alternativ kann der Kunde die #ID direkt übersetzen und dann die übersetzte URL aufrufen, wie es bei klassischen "One-Pager"-Seiten üblich ist, z.B. /kontakt/#anfrageformular => /en/contact/#inquiryform oder der Div bleibt 1:1 identisch und wird nicht übersetzt => /en/contact/#anfrageformular.

Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen (https://wpml.org/known-issues/) zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von 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 3 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Woche.

Assistiert von: Marcel.

Verfasser Beiträge
Dezember 1, 2024 unter 8:46 am #16462659

andreasK-20

Hintergrund des Themas:
Ich suche einen Weg, um in aufgerufenen Post-Übersetzungen jeweils ein passendes Register eines Tab-Moduls zu öffnen. Dazu müsste ich dem übersetzungs-Link am Ende ein paar Zeichen hinzufügen. Für de zum Beispiel versteckter Link, für die Übersetzungen hingegen versteckter Link|1 oder versteckter Link|2. Das lässt sich wohl via function.php lösen - vielleicht gibt es aber auch die elegante Lösung innerhalb von WPML?

Die Symptome:
Keine spezifische Fehlermeldung, aber ich benötige eine Lösung, um Links in WPML-Übersetzungen anzupassen.

Fragen:
Gibt es eine Möglichkeit innerhalb von WPML, um Links in Übersetzungen anzupassen?
Wie kann ich dem übersetzungs-Link am Ende ein paar Zeichen hinzufügen?

Dezember 2, 2024 unter 1:04 pm #16466217

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

wir haben lediglich die Option "Preserve URL Arguments" integriert, wie in der folgenden Dokumentation beschrieben: Preserve URL Arguments.

Alternativ können Sie die #ID direkt übersetzen und dann einfach die übersetzte URL aufrufen, wie es bei klassischen "One-Pager"-Seiten üblich ist. z.B.

/kontakt/#anfrageformular => /en/contact/#inquiryform
Oder der Div bleibt 1:1 identisch und wird nicht übersetzt => /en/contact/#anfrageformular

Viele Grüße
Marcel

Dezember 3, 2024 unter 3:59 pm #16472885

andreasK-20

Hallo
Ich habe eine Lösung gefunden, wie sich auch Anker-Links setzen lassen.

In der function.php habe ich folgenden Code eingefügt:

function permalink_language( $permalink, $post, $leavename ) {
if ( $post->post_content ) {
if (str_contains($permalink, '/fr/')) {
$permalink = $permalink . '#dt-tabs|1';
} elseif (str_contains($permalink, '/it/')) {
$permalink = $permalink . '#dt-tabs|2';
} else {
$permalink = $permalink;
}
}
return $permalink;
}
add_filter( 'post_link', 'permalink_language', 10, 3 );

Funktioniert bestens. 🙂
Danke & lieber Gruss
Andreas Käsermann

Dezember 3, 2024 unter 4:04 pm #16472916

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Andreas,

danke für die Info. Ich markiere dies somit als erledigt.

Viele Grüße
Marcel