Hooks
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
        // ...
      ],
    ]
  }
);