- 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
- Apri il file …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .
- 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
- Apri il file …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.
- 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 ); // }