WPML
ステータス
未解決
報告対象
WPML Multilingual CMS 4.5.14
関連するプラグイン/テーマ
Jetpack
トピックタグ
Compatibility

問題の概要

Jetpackを使用しているサイトからログアウトしている場合、セカンダリ言語で商品をカートに追加しようとすると404エラーが発生します。

回避策

2つの回避策がありますが、作業を進める前に必ずウェブサイトの完全なバックアップを作成してください。

回避策1: Jetpackの編集


  1. …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php ファイルを開きます。

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

    以下に置き換えます。

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

回避策2: WPMLの編集


  1. …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.phpファイルを開きます。

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

    以下に置き換えます。

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

すべての既知の問題 →