看起来 Apertium API 有内部 bug, 而且工作不正常--当一个请求中使用了几个翻译时, 它只翻译最后的文本, 而不是所有请求的。我们已经通知 Apertium 了, 但我们没有反应。
直到 Apertium 纠正他们的 bug, 你有3选择:
1. 忽略它, 但 Apertium 翻译将有 bug, 不会被缓存
2. 禁用选项中的 Apertium (但免费提供无限制的翻译): AdminCP -> vBET -> Translation Providers -> Apertium FREE Translation API
3. 使用下面的快速修复程序只要求一个翻译每个请求 (注意: 这将显著影响非缓存翻译的性能)
快速修复 (未计划在发布中包含, 因为它是内部 Apertium bug):
- 打开文件 includes\vbenterprisetranslator_class_translator.php
- 查找:
Code:const MAX_URL_SEGMENTS = 10000;- 替换为:
Code:const MAX_URL_SEGMENTS = 1;