WPML

WPML Multilingual & Multicurrency for WooCommerceや一部のテーマおよびプラグインは、言語情報に基づいてフロントエンドでAJAX呼び出しを実行する必要があります。この目的のために、AJAXフィルタリングをサポートする言語Cookieを有効にする必要がある場合があります。

フロントエンドのAJAX呼び出しの言語情報を有効にするには、WPML設定互換性AJAXの言語フィルタリングをサポートするために言語Cookieを保存するに移動し、AJAX操作の言語フィルタリングセクションまでスクロールします。そこで、AJAXの言語フィルタリングをサポートするために言語Cookieを保存するオプションにチェックを入れます。

フロントエンドでAJAXフィルタリングをサポートする言語Cookieの有効化
フロントエンドでAJAXフィルタリングをサポートする言語Cookieの有効化

これで、WPMLはJavaScriptを使用してCookieを設定し、AJAX操作に対して正しいコンテンツを返せるようになります。

訪問者に対する動作の仕組みは以下のとおりです。

  • ログインしているユーザーの場合、何も変更されず、この設定は適用されません。言語CookieはPHPを使用して通常どおり保存されます。
  • ログインしていないユーザーの場合、WPMLはこの設定がオンになっているかを確認し、オンの場合はJavaScriptを使用して言語Cookieが設定されます。これにより、サイトがキャッシュされている場合でも、WPMLは言語Cookieを設定できます。

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

執筆者:Amir · 最終更新日:2021年10月11日