- Estado
- Abierto
- Notificado para
- WPML Multilingual CMS 4.5.14
- Plugin/tema relacionado
- Jetpack
- Etiquetas de temática
- Compatibility
Resumen del problema
Si no ha iniciado sesión en un sitio que utiliza Jetpack, cada vez que intenta añadir un producto al carrito en un idioma secundario, obtiene un error 404.
Solución alternativa
Hay dos soluciones alternativas posibles, pero asegúrese de hacer una copia de seguridad completa de su sitio web antes de continuar.
Solución alternativa 1: Editar Jetpack
- Abra el archivo …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .
- Reemplace:
$referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;
por
$referer_postid = $_POST["add-to-cart"];
Solución alternativa 2: Editar WPML
- Abra el archivo …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.
- Reemplace:
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }por
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }