- Status
- Resolvido
- Resolvido em
- 4.12.0
- Plugin/tema relacionado
- WooCommerce Multilingual
Visão geral do problema
Os usuários do WPML Multilingual & Multimoeda para WooCommerce com slugs de base de links permanentes que contêm barras ( / ), por exemplo, shop/product-category, podem notar que esses slugs são codificados incorretamente para algo como shop%2Fproduct-category.
Isso pode causar problemas de compatibilidade com o WooCommerce e suas extensões, e os usuários podem encontrar erros 404 no front-end.
Solução alternativa
Como uma solução temporária, tente os seguintes passos:
- Faça um backup completo do seu site.
- Certifique-se de que TODOS os seus plugins estejam atualizados.
- Edite o arquivo wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php e modifique a linha 947 de:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
Para:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
Observação: essa alteração não deve afetar os slugs que não contêm uma barra.
Nossa equipe de desenvolvimento está trabalhando para fornecer uma resolução permanente para esse problema.