Visão geral do problema
Quando você visita um post ou uma página que contém caracteres não ASCII em seu slug e, respectivamente, em sua URL, um redirecionamento constante está acontecendo.
Isso está acontecendo devido à forma como esses caracteres são tratados – eles precisam ser devidamente convertidos e escapados para que possam ser usados como URL.
Para que isso seja feito, as funções urlencode (abre em uma nova aba) e urldecode (abre em uma nova aba) são usadas.
Você pode ler mais sobre este tópico nos dois links a seguir:
- Por que devo usar o urlencode? (abre em uma nova aba) (Stack Overflow)
- Identificadores Uniformes de Recursos (URI) (abre em uma nova aba) (Internet Engineering Task Force)
Solução alternativa
- Vá para wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php na linha 421.
- Em is_permalink_part_of_request(), substitua
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
por isto:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;