WPML

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 (si apre in una nuova scheda) e urldecode (si apre in una nuova scheda).

Puoi trovare maggiori informazioni su questo argomento nei due link seguenti:

Soluzione alternativa

  1. Vai a wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php alla riga 421.
  2. 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;

Tutti i problemi noti