Hooks
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ámetroDescripciónEjemplo
$languageMappingEl 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
        // ...
      ],
    ]
  }
);