Почти на каждом многоязычном сайте есть непереведенный контент. Это всегда было проблемой при использовании WPML, так как непереведенный контент не отображается на других языках. Давайте посмотрим, можно ли с этим что-то сделать.
WPML строго разделяет языки. Каждая запись или страница уникальна в базе данных и содержит контент только на своем языке.
При переключении языков WPML отображает только контент на этом языке.
Это означает, что навигация сайта будет показывать только страницы, рубрики и записи на текущем языке. Если Вы переключаетесь на контент на другом языке, язык меняется, и теперь Вы видите навигацию на этом языке. Переход по другим ссылкам приведет Вас к контенту на другом языке.
Разные языки для контента и навигации — это проблема
Пользователи просили нас разрешить отображение контента на одном языке, сохраняя при этом навигацию на другом. Это крайне проблематично, и мы не видим способа это реализовать.
Это означает привязку к огромному количеству хуков и необходимость заставить WordPress думать, что он находится на другой странице, чем на самом деле. Это добавит огромное количество кода и значительно увеличит число запросов к базе данных.
Вместо этого — автоматическое дублирование непереведенного контента
Хотя мы не можем показывать контент на одном языке, а навигацию на другом, мы определенно можем дублировать контент на все языки. Вот о чем я думаю:
- На экране «Панель управления переводами» появится новая кнопка для дублирования контента. Вместо простого «отправить на перевод» там также будет «дублировать контент». Это означает, что Вы сможете использовать все возможности фильтрации Панели управления переводами, чтобы выбрать, что именно Вы хотите дублировать.
- Когда Вы дублируете контент, WPML автоматически корректирует ссылки в продублированных записях и страницах. Это означает, что встроенные ссылки сохранят текущий язык.
- WPML будет отображать продублированный и переведенный контент по-разному. Таким образом, если позже Вы решите перевести контент, который продублировали, Вы все равно сможете найти его и отправить на перевод.
Мы также добавим способ указать WPML автоматически дублировать новый или обновленный контент. Это избавит Вас от необходимости заходить в Панель управления переводами каждый раз, когда Вы что-то создаете или изменяете.
Плюсы
Нет снижения производительности — вся эта операция выполняется в админ-панели WordPress один раз, а не каждый раз, когда посетители заходят на Ваш сайт. Для меня это главное преимущество.Это будет работать — это изменение не требует дополнительной фильтрации или хуков и не чувствительно к будущим изменениям в WordPress. Оно также совместимо с темами оформления.
Это выборочно — Вы решаете, какой контент дублировать и когда.
Минусы
Это не полностью автоматизированное решение в том смысле, что Вы не можете сказать WPML сделать это один раз, чтобы дальше все происходило само собой.Продублированный контент будет храниться в Вашей базе данных и увеличивать ее размер (но это не так страшно, как звучит). Система редакций WordPress занимает гораздо больше памяти, и это тоже не является большой проблемой.
Что Вы думаете?
Это довольно объемная работа, и мы сомневались насчет нее. Теперь, когда у нас больше разработчиков, мы можем решать более сложные задачи.
Прежде чем мы возьмемся за это, я хотел бы узнать, что Вы думаете, и убедиться, что мы ничего не упустили. Оставляйте свои комментарии, и посмотрим!


