Hooks
HooksAdapter les codes de langue

Adapter les codes de langue

Parfois WordPress et votre fournisseur de traduction utilisent des codes différents pour la même langue.

Ceci s'applique aux fournisseurs « classiques », pas aux fournisseurs basés sur l'IA.

  • Google Translate
  • DeepL

Exemple : WordPress utilise "nb" pour le norvégien, et Google Translate ne gérait pas ce code — il attendait "no" à la place (de nos jours, ils prennent bien en charge "nb").

Si vous rencontrez une incompatibilité entre les codes de langue de WordPress et ceux de votre fournisseur de traduction, il vous suffit de mapper les codes afin que le fournisseur reçoive ce qu'il attend.

Faites-le via le hook suivant :

  • gatompl:language_mapping_variables

Le hook reçoit les paramètres suivants :

ParamètreDescriptionExemple
$languageMappingLe mappage des codes de langue pour chaque fournisseur['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
        // ...
      ],
    ]
  }
);