- Estado
- Resuelto
- Resuelto en
- 3.3.8
Resumen del problema
Cuando visita una entrada o una página que contiene caracteres no ASCII en su slug y, respectivamente, en su URL, se produce una redirección constante.
Esto ocurre debido a la forma en que se manejan dichos caracteres: deben convertirse y escaparse correctamente para que puedan usarse como URL.
Para lograr esto, se utilizan las funciones urlencode y urldecode.
Puede leer más sobre esta temática en los siguientes dos enlaces:
- ¿Por qué debería usar urlencode? (Stack Overflow)
- Identificadores de recursos uniformes (URI) (Internet Engineering Task Force)
Solución alternativa
- Vaya a wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php en la línea 421.
- En is_permalink_part_of_request(), reemplace
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
por esto:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;