- Statut
- Ouvert
- Signalé pour
- WPML Multilingual CMS 4.5.14
- Extension/thème associé
- Jetpack
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous êtes déconnecté d’un site qui utilise Jetpack, chaque fois que vous essayez d’ajouter un produit au panier dans une langue secondaire, vous obtenez une erreur 404.
Solution de contournement
Il existe deux solutions de contournement possibles, mais assurez-vous de faire une sauvegarde complète de votre site avant de continuer.
Solution de contournement n° 1 : modifiez Jetpack
- Ouvrez le fichier …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .
- Remplacez :
$referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;
Par
$referer_postid = $_POST["add-to-cart"];
Solution de contournement n° 2 : modifiez WPML
- Ouvrez le fichier …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.
- Remplacez :
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }Par
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }