• Для ведения двуязычного блога используем очень удобный Language Switcher WordPress Plugin. При выводе осуществляется фильтрация в зависимости от текущего языка пользователя на основании языковых тегов. А общий вид записи в таком блоге имеет вид:

    [lang_ru]

    Русский вариант…

    [/lang_ru]

    [lang_en]

    English variant…

    [/lang_en]

    Все работает замечательно, но, как только начали использовать тег <!--more--> (уже только в русском варианте публикации), так сразу началась чехарда с выводом английского варианта на главной странице. Проанализировав проблему, пришли к выводу, что ее источник скорее всего кроется в том, что функция языковой фильтрации применяется уже после того, как прошла обработка тега <!--more-->. И на фильтр Language Switcher приходит часть публикации, начинающаяся с [lang_ru], но не закрытая соответствующим тегом вследствие ранее примененного <!--more-->, что для этого плагина «проходит» в русском варианте, а в английском обрабатывается как отсутствие соответствующего (англоязычного) языкового варианта для этой записи.

    При выводе в цикле на index.php используем <?php the_content(__(' [...]', 'khors')); ?>.

    Решение вроде как напрашивается в применении каким-то образом языкового фильтра до обработчика тега <!--more-->, но низкий уровень знакомства с внутренней кухней WP не позволяет это осуществить.

    Подскажите, как можно решить нашу проблему. Заранее спасибо за любую помощь.

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Проблема с <!—more—> в двуязычных публикациях» закрыта для новых ответов.