Skip navigation
Обновлено
24 мая, 2024

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

Чтобы включить информацию о языке для внешних вызовов AJAX, перейдите в раздел WPMLЯзыки и прокрутите страницу вниз до раздела » Языковой фильтр для операций AJAX «. Там отметьте опцию Магазин a language cookie to support language filtering for AJAX.

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

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

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

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

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