Hooksการเชื่อมโยงรหัสภาษา
การเชื่อมโยงรหัสภาษา
บางครั้ง WordPress และผู้ให้บริการการแปลของคุณอาจใช้รหัสที่แตกต่างกันสำหรับภาษาเดียวกัน
สิ่งนี้ใช้กับผู้ให้บริการแบบ "คลาสสิก" เท่านั้น ไม่ใช่ผู้ให้บริการที่ใช้ AI
- Google Translate
- DeepL
ตัวอย่าง: WordPress ใช้ "nb" สำหรับภาษานอร์เวย์ แต่ Google Translate ไม่รองรับรหัสนั้น จึงคาดหวัง "no" แทน (ปัจจุบันรองรับ "nb" แล้ว)
หากคุณพบความไม่ตรงกันระหว่างรหัสภาษาของ WordPress และผู้ให้บริการการแปล เพียงแมปรหัสเหล่านั้นเพื่อให้ผู้ให้บริการได้รับรหัสที่ถูกต้อง
ทำได้ผ่าน hook:
gatompl:language_mapping_variables
hook นี้รับพารามิเตอร์ดังต่อไปนี้:
| พารามิเตอร์ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
$languageMapping | การแมปรหัสภาษาสำหรับแต่ละผู้ให้บริการ | ['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
// ...
],
]
}
);