WPML

WPML Multilingual & Multicurrency for WooCommerce, а также некоторым темам оформления и плагинам необходимо выполнять AJAX-вызовы на фронтенде на основе информации о языке. Для этого Вам может потребоваться включить файл cookie с языком, который поддерживает фильтрацию AJAX.

Чтобы включить информацию о языке для AJAX-вызовов на фронтенде, перейдите в WPMLНастройкиСовместимостьСохранять файл cookie с языком для поддержки языковой фильтрации для AJAX и прокрутите вниз до раздела Языковая фильтрация для операций AJAX. Там отметьте параметр Сохранять файл cookie с языком для поддержки языковой фильтрации для AJAX.

Включение файла cookie с языком, поддерживающего фильтрацию AJAX на фронтенде
Включение файла cookie с языком, поддерживающего фильтрацию AJAX на фронтенде

Теперь WPML будет устанавливать файл cookie с помощью JavaScript, что позволит ему возвращать правильный контент для операций AJAX.

Вот как это работает для посетителей:

  • Для авторизованных пользователей ничего не меняется, и эта настройка не применяется. Файл cookie с языком сохраняется как обычно с помощью PHP.
  • Для неавторизованных пользователей WPML проверяет, включена ли эта настройка, и если да, файл cookie с языком устанавливается с помощью JavaScript. Это позволяет WPML устанавливать файл cookie с языком, даже если сайт кешируется.

Если Вы используете WPML 4.5 или более поздней версии, эта настройка включена по умолчанию. Если Вы заметите, что она конфликтует с Вашим плагином кеширования, Вы можете отключить её, выполнив те же действия, что описаны выше.

Автор: Amir · Последнее обновление: 11 октября 2021