Hooks
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âmetroDescriçãoExemplo
$languageMappingO 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
        // ...
      ],
    ]
  }
);