フック言語コードの橋渡し
言語コードの橋渡し
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
// ...
],
]
}
);