- ステータス
- 未解決
- 報告対象
- WPML Multilingual CMS 4.5.14
- 関連するプラグイン/テーマ
- Jetpack
- トピックタグ
- Compatibility
問題の概要
Jetpackを使用しているサイトからログアウトしている場合、セカンダリ言語で商品をカートに追加しようとすると404エラーが発生します。
回避策
2つの回避策がありますが、作業を進める前に必ずウェブサイトの完全なバックアップを作成してください。
回避策1: Jetpackの編集
- …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php ファイルを開きます。
- 次を:
$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の編集
- …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.phpファイルを開きます。
- 次を:
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }以下に置き換えます。
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }