看起來 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;