Hooks
HooksAdattare i codici di lingua

Adattare i codici di lingua

A volte WordPress e il tuo provider di traduzione usano codici diversi per la stessa lingua.

Questo si applica ai provider "classici", non a quelli basati sull'IA.

  • Google Translate
  • DeepL

Esempio: WordPress usa "nb" per il norvegese, e Google Translate non gestiva questo codice — si aspettava "no" al suo posto (al giorno d'oggi supportano correttamente "nb").

Se incontri un'incompatibilità tra i codici di lingua di WordPress e quelli del tuo provider di traduzione, ti basta mappare i codici affinché il provider riceva ciò che si aspetta.

Fallo tramite il seguente hook:

  • gatompl:language_mapping_variables

L'hook riceve i seguenti parametri:

ParametroDescrizioneEsempio
$languageMappingLa mappatura dei codici di lingua per ciascun provider['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
        // ...
      ],
    ]
  }
);