HooksChuyển đổi mã ngôn ngữ
Chuyển đổi mã ngôn ngữ
Đôi khi WordPress và nhà cung cấp dịch thuật của bạn sử dụng các mã khác nhau cho cùng một ngôn ngữ.
Điều này áp dụng cho các nhà cung cấp "cổ điển", không phải các nhà cung cấp dựa trên AI.
- Google Translate
- DeepL
Ví dụ: WordPress sử dụng "nb" cho tiếng Na Uy, và Google Translate trước đây không xử lý được mã này — thay vào đó họ mong đợi "no" (ngày nay họ đã hỗ trợ "nb").
Nếu bạn gặp phải sự không khớp giữa mã ngôn ngữ của WordPress và nhà cung cấp dịch thuật của bạn, chỉ cần ánh xạ các mã để nhà cung cấp nhận được đúng những gì họ mong đợi.
Thực hiện điều này thông qua hook:
gatompl:language_mapping_variables
Hook nhận các tham số sau:
| Tham số | Mô tả | Ví dụ |
|---|---|---|
$languageMapping | Ánh xạ mã ngôn ngữ cho từng nhà cung cấp | ['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
// ...
],
]
}
);