Übersicht über das Problem
Wenn Sie einen Beitrag oder eine Seite besuchen, der bzw. die nicht-ASCII-Zeichen im Slug und dementsprechend in der URL enthält, kommt es zu einer ständigen Weiterleitung.
Dies geschieht aufgrund der Art und Weise, wie solche Zeichen behandelt werden – sie müssen korrekt konvertiert und maskiert werden, damit sie als URL verwendet werden können.
Zu diesem Zweck werden die Funktionen urlencode (wird in einem neuen Tab geöffnet) und urldecode (wird in einem neuen Tab geöffnet) verwendet.
Mehr zu diesem Thema können Sie unter den folgenden beiden Links nachlesen:
- Warum sollte ich urlencode verwenden? (wird in einem neuen Tab geöffnet) (Stack Overflow)
- Uniform Resource Identifiers (URI) (wird in einem neuen Tab geöffnet) (Internet Engineering Task Force)
Problemumgehung
- Gehen Sie zu wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php in Zeile 421.
- Ersetzen Sie in is_permalink_part_of_request()
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
durch Folgendes:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;