Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem:
Wenn WPML String Translation aktiv ist und die Produktbasis übersetzt wurde, führen normale WordPress-Seiten (keine Produkte) mit URLs, die mit /products/ beginnen, zu einem 404-Fehler, obwohl die Seiten existieren und veröffentlicht sind.
Solution:
Um das Problem zu beheben, erstellen Sie bitte ein vollständiges Backup Ihrer Website und folgen Sie diesen Schritten:
1. Fügen Sie den folgenden Code zur Datei functions.php Ihres Themes hinzu:
add_filter( 'rewrite_rules_array', function ( array $rules ): array {<br /> $cloned = [];<br /> foreach ( $rules as $regex => $query ) {<br /> if ( strpos( $regex, 'produkte/' ) === 0 && strpos( $query, 'pagename=produkte/' ) !== false ) {<br /> $new_regex = preg_replace( '#^produkte/#', 'products/', $regex, 1 );<br /> $new_query = str_replace( 'pagename=produkte/', 'pagename=products/', $query );<br /><br /> $cloned[ $new_regex ] = $new_query;<br /> }<br /> }<br /> return $cloned + $rules;<br />}, 100 );2. Nehmen Sie im Original (Ausgangssprache) eine kleine Änderung an der Seite vor, die das Problem hat, und speichern Sie. Dadurch wird die oben genannte Änderung angewendet.
3. Öffnen Sie die Übersetzung und speichern Sie sie erneut;
4. Wiederholen Sie die Schritte 2 und 3 für andere Seiten, die das Problem ebenfalls haben.
Falls diese Lösung nicht relevant ist oder veraltet erscheint, empfehlen wir, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollte das Problem weiterhin bestehen, zögern Sie nicht, ein neues Support-Ticket 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.
Dieses Thema enthält 2, hat 0 Stimmen.
Zuletzt aktualisiert von Vor 4 Wochen, 1 Tag.
Assistiert von: Lucas Vidal de Andrade.