- Status
- Resolvido
- Resolvido em
- 3.3.8
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 e urldecode são usadas.
Você pode ler mais sobre este tópico nos dois links a seguir:
- Por que devo usar o urlencode? (Stack Overflow)
- Identificadores Uniformes de Recursos (URI) (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;