HooksAansluiten van taalcodes
Aansluiten van taalcodes
Soms gebruiken WordPress en je vertaalprovider verschillende codes voor dezelfde taal.
Dit geldt voor de "klassieke" providers, niet voor AI-gebaseerde providers.
- Google Translate
- DeepL
Voorbeeld: WordPress gebruikt "nb" voor Noors, en Google Translate verwerkte die code niet — het verwachtte "no" in plaats daarvan (tegenwoordig ondersteunen ze "nb" wel).
Als je een mismatch tegenkomt tussen de taalcodes van WordPress en die van je vertaalprovider, wijs de codes dan eenvoudig toe zodat de provider krijgt wat het verwacht.
Doe dit via hook:
gatompl:language_mapping_variables
De hook ontvangt de volgende parameters:
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
$languageMapping | De koppeling van taalcodes voor elke 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
// ...
],
]
}
);