- Stato
- Risolto
- Risolto in
- 3.3.8
Panoramica del problema
Quando visiti un articolo o una pagina che contiene caratteri non ASCII nel suo slug e, rispettivamente, nel suo URL, si verifica un reindirizzamento continuo.
Questo accade a causa del modo in cui tali caratteri vengono gestiti: devono essere correttamente convertiti e sottoposti a escaping in modo da poter essere utilizzati come URL.
Per fare ciò, vengono utilizzate le funzioni urlencode e urldecode.
Puoi trovare maggiori informazioni su questo argomento nei due link seguenti:
- Perché dovrei usare urlencode? (Stack Overflow)
- Uniform Resource Identifiers (URI) (Internet Engineering Task Force)
Soluzione alternativa
- Vai a wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php alla riga 421.
- In is_permalink_part_of_request(), sostituisci
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
con questo:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;