钩子
钩子语言代码桥接

语言代码桥接

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
        // ...
      ],
    ]
  }
);