Polylang + PODS + AJAX некорректно работает локализация
-
Всем доброго дня!
Есть двуязычный сайт (рус/eng), реализован с помощью Polylang.
Есть самописный плагин (написан не мной), который строит дерево категорий и постов.Плагин вызывается в виде модального окна отдельно на русской и английской версии сайта.
Проблема в том что в это окно видимо не передается текущий язык и всегда отрабатывает дефолтный (из настроек polylang).
pll_current_language() всегда показывает дефолтный язык (ru).
Соответственно в английской версии сайта показываются русские посты.Пробовал играться с переменной $lang, вызывая аяксом файл &lang=en + делал define (‘PLL_AJAX_ON_FRONT’, 1); — начинает работать кое как, но перестает работать весь остальной сайт, видимо потому как нет в URL переменной lang.
Пробовал вкрячить костыль, дебажить монитором запроссы, отловил стартовый запрос:
SELECT DISTINCT t.* FROM wp_posts AS t LEFT JOIN wp_postmeta AS object_is_searching ON object_is_searching.meta_key = 'object_is_searching' AND object_is_searching.post_id = t.ID LEFT JOIN wp_term_relationships AS polylang_languages ON polylang_languages.object_id = t.ID AND polylang_languages.term_taxonomy_id = 22
22 это как раз ID русского языка.
Если заменить 22 на 3 и выполнить запрос, то подтянутся все посты на английском.Но проблема в том что не могу отловить место, в котором генерится этот запрос. Polylang api.php похож, но подмена переменной ничего не дает.
Уже второй день обшариваю все закоулки сайта и форумы, но ничего путнего не могу придумать…
Заранее благодарен за помощь!
- Тема «Polylang + PODS + AJAX некорректно работает локализация» закрыта для новых ответов.