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:
| Parametro | Descrizione | Esempio |
|---|---|---|
$languageMapping | La 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
// ...
],
]
}
);