WPML
Статус
Решено
Решено в
WPML 3.7.0

Обзор проблемы

Если Вы используете тему оформления со встроенным конструктором страниц или отдельный плагин конструктора страниц, Вы можете столкнуться с ситуацией, когда при редактировании обновленной переведенной страницы в редакторе переводов отсутствуют некоторые значения.

Подобные ситуации могут возникать в следующем сценарии:

1. Вы создаете тестовую страницу с текстовым шорткодом.

2. Затем Вы переводите эту страницу.

3. После этого Вы переходите на оригинальную страницу и изменяете текст внутри шорткода.

4. Из-за этого переведенная страница требует обновления, поэтому для его выполнения Вы переходите в редактор переводов.

5. Открыв редактор переводов, Вы заметите, что переведенное значение для измененной строки пусто.

Хорошая новость в том, что изначально переведенную строку можно восстановить с переведенной страницы, если открыть ее на фронтенде.

Это не ошибка, а особенность работы системы, поскольку переводы на самом деле обрабатываются через Перевод строк.

В случае с некоторыми конструкторами страниц при изменении оригинала Перевод строк никак не может определить, новая это строка или измененная. Поэтому идентифицировать строку невозможно. Таким образом, при изменении оригинальной строки Перевод строк ведет себя так, будто добавляется новая строка без перевода, и из-за этого ее значение в редакторе переводов оказывается пустым.

Обходное решение

Перед изменением контента элемента конструктора на ЯЗЫКЕ ОРИГИНАЛА записи/страницы:
1. Перейдите к переводу этой записи/страницы
2. Скопируйте переведенное значение элемента, который Вы хотите изменить
3. Вставьте этот контент во временный документ (например, в блокнот)
4. Затем измените оригинальный элемент на нужное значение.
5. При обновлении перевода вставьте контент из шага 3 в пустые поля элемента.
6. Внесите необходимые обновления и сохраните.

Все известные проблемы →