ナビゲーションをスキップする
更新済み
5月 22, 2024

WooCommerce Multilingualといくつかのテーマやプラグインは、言語情報に基づいてフロントエンドでAJAXコールを実行する必要がある。 そのためには、AJAXフィルターをサポートする言語クッキーを有効にする必要があるかもしれない。

フロントエンドのAJAXコールの言語情報を有効にするには、WPMLLanguagesと進み、Language filtering for AJAX operations セクションまでスクロールダウンする。 そこで、Store a language cookie to support language filtering for AJAXオプションをチェックする。

フロントエンドでAJAXフィルターをサポートする言語クッキーを有効にする。

これで、WPMLはJavaScriptを使ってクッキーを設定し、AJAX操作に対して正しいコンテンツを返すことができるようになる。

これが観光客にとっての効果だ:

  • ログインしているユーザーの場合、何も変更されず、この設定は適用されない。 言語クッキーはPHPを使って普通に保存される。
  • ログインしていないユーザーのために、WPMLはこの設定がオンになっているかどうかをチェックし、オンになっていればJavaScriptを使って言語クッキーを設定する。 これにより、WPMLはサイトがキャッシュされていても言語クッキーを設定することができる。

WPML 4.5以降を使用している場合、この設定はデフォルトで有効になっている。 キャッシュプラグインと干渉していることに気づいたら、上記と同じ手順で無効にすることができる。