HooksDostosowywanie kodów językowych
Dostosowywanie kodów językowych
Czasami WordPress i Twój dostawca tłumaczeń używają różnych kodów dla tego samego języka.
Dotyczy to dostawców „klasycznych", a nie opartych na AI.
- Google Translate
- DeepL
Przykład: WordPress używa "nb" dla języka norweskiego, a Google Translate nie obsługiwał tego kodu — oczekiwał zamiast niego "no" (obecnie obsługują "nb" poprawnie).
Jeśli napotkasz niezgodność między kodami językowymi WordPress a kodami Twojego dostawcy tłumaczeń, po prostu zmapuj kody tak, aby dostawca otrzymał to, czego oczekuje.
Zrób to za pomocą hooka:
gatompl:language_mapping_variables
Hook przyjmuje następujące parametry:
| Parametr | Opis | Przykład |
|---|---|---|
$languageMapping | Mapowanie kodów językowych dla każdego dostawcy | ['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
// ...
],
]
}
);