フック
フック言語コードの橋渡し

言語コードの橋渡し

WordPressと翻訳プロバイダーが同じ言語に対して異なるコードを使用することがあります。

これは「クラシック」プロバイダーに適用されるものであり、AIベースのプロバイダーには適用されません。

  • Google Translate
  • DeepL

例: WordPressはノルウェー語に"nb"を使用していますが、Google Translateはそのコードを処理できず、代わりに"no"を期待していました(現在は"nb"もサポートされています)。

WordPressと翻訳プロバイダーの言語コードの間に不一致がある場合は、プロバイダーが期待するコードを受け取れるようにコードをマッピングしてください。

これは以下のフックを使用して行います:

  • gatompl:language_mapping_variables

このフックは以下のパラメーターを受け取ります:

パラメーター説明
$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
        // ...
      ],
    ]
  }
);