Похоже, что Apertium API имеет внутреннюю ошибку, и она работает неправильно - когда несколько переводов используются в одном запросе, он переводит только Последнее сообщение, а не все просили. Мы уже отправить уведомление Apertium, но мы не получили ответ.
Пока Apertium исправлять свои ошибки у вас есть 3 варианта:
1. Не обращать внимания, но перевод Apertium будет ошибок и не будет кэшироваться
2. Apertium отключить в настройках (но он дает бесплатные переводы без ограничений): AdminCP -> vBET -> Translation Providers -> Apertium FREE Translation API
3. Используйте быстрое решение ниже, чтобы задать только один перевод за один запрос (ПРИМЕЧАНИЕ: это позволит существенно влиять на производительность не кэшируется переводы)
Быстро исправить (не планируется включить в релиз, потому что это внутренняя ошибка Apertium):
- Открыть файл includes\vbenterprisetranslator_class_translator.php
- Поиск по сайту:
Code:const MAX_URL_SEGMENTS = 10000;- Заменить на:
Code:const MAX_URL_SEGMENTS = 1;