Zum Inhalt springen Zur Seitenleiste springen

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

Problem:
Der Kunde hat einen Custom Post Type mit individuellen Taxonomien mithilfe von ACF erstellt und wollte unterschiedliche Slugs für die deutsche und englische Version haben (/veranstaltungen/ und /events/). Es gab Probleme mit der Übersetzung der Slugs, und auch nach dem Versuch, dies mit Rewrite Rules zu lösen, wurden die Slugs von WPML überschrieben.

Solution:
Wir haben festgestellt, dass der URL Slug fälschlicherweise mit einem Slash übergeben wurde, was nicht korrekt ist. Wir empfehlen, den Slug ohne Slash zu übertragen, wie in unserer Dokumentation beschrieben: Translating Your Taxonomy Terms from a Central Menu. Außerdem kann der Kunde die Ausgangssprache für die Taxonomie-Übersetzung auf der entsprechenden WPML-Seite ändern, indem er die Option "Sprache ändern" verwendet.

Bitte beachten Sie, dass diese Lösung möglicherweise nicht mehr relevant ist, da sie veraltet sein könnte oder nicht auf Ihr Problem zutrifft. Wenn dies der Fall ist, 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.

Sollten Sie weitere Unterstützung benötigen, zögern Sie nicht, ein neues Ticket im WPML-Support-Forum zu eröffnen.

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 6 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Jahr, 6 Monaten.

Assistiert von: Marcel.

Autor Beiträge
Januar 22, 2024 um 9:17 pm #15213515

petraD

Hallo, wir haben mit ACF einen Custom Post Type mit individuellen Taxonomien angelegt. hier scheint es jedoch ein Problem zu geben. Wir möchten, dass die Taxonomie im Deutschen /veranstaltungen/ und im Englischen /events/ ist. Nachdem es mit regulärer Übersetzung per WPML nicht geklappt hat (auch mittels String Translation war es im Deutsche immer "Events") haben wir es mit Rewrite Rules probiert, die WPML wohl jedoch überschreibt.
Bitte um entsprechende Hilfestellung.

Bildschirmfoto 2024-01-22 um 21.05.57.png
Bildschirmfoto 2024-01-22 um 21.12.23.png
Januar 23, 2024 um 6:45 pm #15218559

Marcel
Unterstützer

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

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

Hallo,

die Übersetzung der Taxonomien wie unter https://wpml.org/documentation/getting-started-guide/translating-post-categories-and-custom-taxonomies/ beschrieben ist der korrekte Weg.

Bitte deaktivieren Sie (z.B.: auf einer Staging) die manuellen Redirects, damit wir dort prüfen können, warum die normale Übersetzung über die Taxonomien nicht greift. Ich vermute, es liegt an diesem bekannten Problem, welches hier nur die Labels nennt: https://wpml.org/errata/advanced-custom-fields-6-1-custom-post-types-and-custom-taxonomies-labels-not-translatable-yet/.

Freundliche Grüße
Marcel

Januar 26, 2024 um 9:35 am #15229282

petraD

Hallo Marcel,
Wir haben auf unsere Staging Umgebung alle Probleme nach Deinen Anweisungen versucht umzusetzen. Das war alles leider kein Erfolg.
Ist es möglich, dass wir Euch einen Zugang geben und Ihr da drüber schauen könntet woran das liegt?

Januar 26, 2024 um 11:11 am #15229686

Marcel
Unterstützer

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

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

Hallo,

gerne! Ich würde mir das gerne direkt auf Ihrer Seite ansehen. Dazu bräuchte ich bitte temporären Zugriff (WP-Admin und FTP) auf Ihre Seite, vorzugsweise zu einer Test/Staging Seite, an der das Problem nach Möglichkeit repliziert wurde.

Die dafür benötigten Felder finden Sie unterhalb des Kommentarbereichs. Die Informationen, die Sie eingeben, sind privat, d.h. nur Sie und ich können sie sehen und haben Zugriff darauf.

WICHTIG
Bitte erstellen Sie eine Sicherungskopie der Site-Dateien und der Datenbank, bevor Sie uns Zugang gewähren.
-Wenn Sie die wp-admin/FTP-Felder nicht sehen, bedeutet dies, dass Ihre Post- und Website-Login-Daten ÖFFENTLICH gemacht werden. Posten Sie Ihre Website-Details NICHT, wenn Sie die erforderlichen wp-admin/FTP-Felder nicht sehen. Wenn Sie das nicht tun, bitten Sie mich, die private Box zu aktivieren. Die private Box sieht wie folgt aus:
versteckter Link

Freundliche Grüße
Marcel

Januar 30, 2024 um 6:14 pm #15246021

Marcel
Unterstützer

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

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

Hallo,

der URL Slug wird über Englisch übergeben, obwohl Deutsch die Default-Sprache Ihrer Installation ist. Der eigentliche Fehler scheint jedoch zu sein, dass der Slash dort mit übergeben wird (URL event-category tax slug). Der Slug sollte ohne Slash übergeben werden, siehe https://wpml.org/documentation/getting-started-guide/translating-post-categories-and-custom-taxonomies/#translating-your-taxonomy-terms-from-a-central-menu.

Sie können die Ausgangssprache unter versteckter Link verändern (bei "Sprache ändern").

Freundliche Grüße
Marcel

Januar 31, 2024 um 12:49 pm #15249252

petraD

Vielen Dank für die Hilfe.
Es funktioniert jetzt fast. Er kommt immer noch etwas durcheinander, d.h. im englischen wird jetzt /veranstaltungen angezeigt und im deutschen /events wenn man über den Language Switcher geht. Nur über den macht er noch irgendwelche Faxen.
gibt es eine Option, den archive slug zu übersetzen wenn wir ihn so eintragen wie im Screenshot? Was wäre da der Unterschied zwischen custom post type archive slug vs. page slug?

Bildschirmfoto 2024-01-31 um 13.27.52.png
Januar 31, 2024 um 2:54 pm #15249963

Marcel
Unterstützer

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

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

Hallo,

wenn Sie für has_archive einen fixen Wert übergeben, wird dieser in beiden Sprachen gesetzt. Wenn Sie diesen übersetzen wollen, sollten Sie dies auf "true" setzen, dann via String Translation übersetzen: https://wpml.org/documentation/support/translating-slugs-for-custom-post-type-archives/

Ein Archiv-Slug für einen CPT wird in WordPress für URLs verwendet, die eine Liste aller Beiträge eines bestimmten benutzerdefinierten Beitragstyps anzeigen (z. B. yourdomain.com/books-archive/ für einen Beitragstyp "Bücher"), während ein Seiten-Slug ein eindeutiger Bezeichner für die URL einer einzelnen Seite ist (z. B. yourdomain.com/about-us/ für eine Seite "Über uns"). Ersteres fasst mehrere Beiträge unter einem gemeinsamen Typ zusammen, während letzteres für einzelne, eigenständige Seiten gilt.

Freundliche Grüße
Marcel