WPML
Stato
Aperto
Segnalato per
WPML Multilingual CMS 4.5.14
Plugin/tema correlato
Jetpack
Tag dell’argomento
Compatibility

Panoramica del problema

Se sei disconnesso da un sito che utilizza Jetpack, ogni volta che provi ad aggiungere un prodotto al carrello in una lingua secondaria, ricevi un errore 404.

Soluzione alternativa

Ci sono due possibili soluzioni alternative, ma assicurati di eseguire un backup completo del tuo sito web prima di procedere.

Soluzione alternativa 1: modifica Jetpack


  1. Apri il file …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

  2. Sostituisci:
    $referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;

    con

    $referer_postid = $_POST["add-to-cart"];

Soluzione alternativa 2: modifica WPML


  1. Apri il file …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

  2. Sostituisci:
    		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    		}

    con

    //		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    //		}

Tutti i problemi noti →