Hooks
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:

ParameterBeschrijvingVoorbeeld
$languageMappingDe 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
        // ...
      ],
    ]
  }
);