Hooks
HooksDostosowywanie kodów językowych

Dostosowywanie kodów językowych

Czasami WordPress i Twój dostawca tłumaczeń używają różnych kodów dla tego samego języka.

Dotyczy to dostawców „klasycznych", a nie opartych na AI.

  • Google Translate
  • DeepL

Przykład: WordPress używa "nb" dla języka norweskiego, a Google Translate nie obsługiwał tego kodu — oczekiwał zamiast niego "no" (obecnie obsługują "nb" poprawnie).

Jeśli napotkasz niezgodność między kodami językowymi WordPress a kodami Twojego dostawcy tłumaczeń, po prostu zmapuj kody tak, aby dostawca otrzymał to, czego oczekuje.

Zrób to za pomocą hooka:

  • gatompl:language_mapping_variables

Hook przyjmuje następujące parametry:

ParametrOpisPrzykład
$languageMappingMapowanie kodów językowych dla każdego dostawcy['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
        // ...
      ],
    ]
  }
);