钩子语言代码桥接
语言代码桥接
WordPress 与翻译提供商有时会对同一种语言使用不同的代码。
这适用于"经典"提供商,不适用于基于 AI 的提供商。
- Google Translate
- DeepL
示例:WordPress 使用 "nb" 表示挪威语,而 Google Translate 无法处理该代码,它期望的是 "no"(现在已支持 "nb")。
如果您遇到 WordPress 与翻译提供商语言代码不匹配的情况,只需映射代码,使提供商能够获得其所期望的代码。
通过以下 hook 实现:
gatompl:language_mapping_variables
该 hook 接收以下参数:
| 参数 | 说明 | 示例 |
|---|---|---|
$languageMapping | 每个提供商的语言代码映射 | ['google_translate' => ['nb' => 'no']] |
add_filter(
'gatompl:language_mapping_variables',
/**
* @param array<string, array<string, string>> $languageMapping
* @return array<string, array<string, string>>
*/
function (array $languageMapping): array {
return [
'google_translate' => [
'nb' => 'no',
// provide your additional mappings
// ...
],
'deepl' => [
// provide your additional mappings
// ...
],
]
}
);Prev