WPML
Status
Offen
Gemeldet für
WPML Multilingual CMS 4.5.14
Zugehöriges Plugin/Theme
Jetpack
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie von einer Website abgemeldet sind, die Jetpack verwendet, erhalten Sie jedes Mal einen 404-Fehler, wenn Sie versuchen, ein Produkt in einer Sekundärsprache zum Warenkorb hinzuzufügen.

Problemumgehung

Es gibt zwei mögliche Problemumgehungen. Erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

Problemumgehung 1: Jetpack bearbeiten


  1. Öffnen Sie die Datei …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

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

    durch

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

Problemumgehung 2: WPML bearbeiten


  1. Öffnen Sie die Datei …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

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

    durch

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

Alle bekannten Probleme →