HooksAdaptando códigos de idioma
Adaptando códigos de idioma
Às vezes o WordPress e o seu provedor de tradução usam códigos diferentes para o mesmo idioma.
Isso se aplica aos provedores "clássicos", não aos baseados em IA.
- Google Translate
- DeepL
Exemplo: o WordPress usa "nb" para o norueguês, e o Google Translate não processava esse código — ele esperava "no" em seu lugar (atualmente eles suportam "nb" corretamente).
Se você encontrar uma incompatibilidade entre os códigos de idioma do WordPress e os do seu provedor de tradução, basta mapear os códigos para que o provedor receba o que ele espera.
Faça isso via hook:
gatompl:language_mapping_variables
O hook recebe os seguintes parâmetros:
| Parâmetro | Descrição | Exemplo |
|---|---|---|
$languageMapping | O mapeamento dos códigos de idioma para cada provedor | ['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
// ...
],
]
}
);