- Statut
- Résolu
- Résolu dans
- 4.12.0
- Extension/thème associé
- WooCommerce Multilingual
Aperçu de l’anomalie
Les utilisateurs de WPML Multilingue & Multidevise pour WooCommerce dont les slugs de base de permalien contiennent des barres obliques ( / ), par exemple shop/product-category, peuvent constater que ces slugs sont incorrectement encodés en quelque chose comme shop%2Fproduct-category.
Cela peut entraîner des problèmes de compatibilité avec WooCommerce et ses extensions, et les utilisateurs peuvent rencontrer des erreurs 404 sur l’interface publique.
Solution de contournement
En guise de solution temporaire, veuillez suivre les étapes suivantes :
- Sauvegardez complètement votre site.
- Assurez-vous que TOUTES vos extensions sont à jour.
- Éditez le fichier wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php et modifiez la ligne 947 de :
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
à :
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
Remarque : cette modification ne devrait pas affecter les slugs qui ne contiennent pas de barre oblique.
Notre équipe de développement travaille pour fournir une résolution permanente à ce problème.