HooksDil kodlarını eşleştirme
Dil kodlarını eşleştirme
Bazen WordPress ve çeviri sağlayıcınız, aynı dil için farklı kodlar kullanır.
Bu durum, yapay zeka tabanlı olanlar için değil, "klasik" sağlayıcılar için geçerlidir.
- Google Translate
- DeepL
Örnek: WordPress Norveççe için "nb" kodunu kullanır; Google Translate bu kodu işlemiyordu ve bunun yerine "no" bekliyordu (günümüzde "nb" desteği sağlamaktadırlar).
WordPress ile çeviri sağlayıcınızın dil kodları arasında bir uyumsuzlukla karşılaşırsanız, sağlayıcının beklediği kodu alması için kodları eşleştirmeniz yeterlidir.
Bunu aşağıdaki hook aracılığıyla yapabilirsiniz:
gatompl:language_mapping_variables
Hook şu parametreleri alır:
| Parametre | Açıklama | Örnek |
|---|---|---|
$languageMapping | Her sağlayıcı için dil kodu eşleştirmesi | ['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
// ...
],
]
}
);