WPML
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


  1. Ouvrez le fichier …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

  2. 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


  1. Ouvrez le fichier …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

  2. 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 );
    //		}

Toutes les anomalies connues →