• Всем доброго дня!

    Есть двуязычный сайт (рус/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 похож, но подмена переменной ничего не дает.

    Уже второй день обшариваю все закоулки сайта и форумы, но ничего путнего не могу придумать…

    Заранее благодарен за помощь!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Уже второй день обшариваю все закоулки сайта и форумы, но ничего путнего не могу придумать…

    А на форум плагина обращались?
    К сожалению, это всё, чем могу помочь 🙁

    SeVlad, спасибо!
    На форум не обращался, но периодически поисковики меня туда заносили в поисках ответов 🙂

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Polylang + PODS + AJAX некорректно работает локализация» закрыта для новых ответов.