Проблема с <!—more—> в двуязычных публикациях
-
Для ведения двуязычного блога используем очень удобный 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 не позволяет это осуществить.Подскажите, как можно решить нашу проблему. Заранее спасибо за любую помощь.
- Тема «Проблема с <!—more—> в двуязычных публикациях» закрыта для новых ответов.