HooksPuentear códigos de idioma
Puentear códigos de idioma
A veces WordPress y tu proveedor de traducción utilizan códigos diferentes para el mismo idioma.
Esto aplica a los proveedores "clásicos", no a los basados en IA.
- Google Translate
- DeepL
Ejemplo: WordPress utiliza "nb" para el noruego, y Google Translate no manejaba ese código, sino que esperaba "no" en su lugar (hoy en día sí soportan "nb").
Si te encuentras con una discrepancia entre los códigos de idioma de WordPress y los de tu proveedor de traducción, simplemente mapea los códigos para que el proveedor reciba lo que espera.
Hazlo mediante el siguiente hook:
gatompl:language_mapping_variables
El hook recibe los siguientes parámetros:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
$languageMapping | El mapeo de códigos de idioma para cada proveedor | ['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
// ...
],
]
}
);