ความแตกต่างระหว่างไฟล์. po .mo และ .pot ในการแปลภาษา wordpress คืออะไร


19

ฉันกำลังแปลไซต์เวิร์ดเพรสและต้องการความชัดเจนมากขึ้นเกี่ยวกับคำเหล่านี้ ทุกคนสามารถจับมือกับคำจำกัดความและความแตกต่างระหว่างไฟล์. po .mo และ. pot ด้วยการแปลภาษา wordpress?

คำตอบ:


28

รูปแบบเหล่านี้ไม่ได้เป็นรูปแบบของ WP แต่เป็นประเภทไฟล์ gettext ที่ WP ใช้

แปลคู่มือมีคำจำกัดความดังต่อไปนี้ในอภิธานศัพท์ :

ไฟล์ MO: MO หรือ Machine Object เป็นไฟล์ข้อมูลไบนารีที่มีข้อมูลวัตถุที่อ้างอิงโดยโปรแกรม โดยทั่วไปจะใช้ในการแปลรหัสโปรแกรมและอาจโหลดหรือนำเข้าสู่โปรแกรม GNU gettext

ไฟล์ PO: ไฟล์ PO เป็นไฟล์ที่มีคำแปลจริง แต่ละภาษาจะมีไฟล์ PO ของตัวเองเช่นสำหรับฝรั่งเศสจะมีไฟล์ fr.po สำหรับภาษาเยอรมันจะมี de.po สำหรับภาษาอังกฤษแบบอเมริกันอาจจะมี en-US.po

ไฟล์ POT: ไฟล์ POT เป็นไฟล์เทมเพลตสำหรับไฟล์ PO พวกเขาจะมีสตริงการแปลทั้งหมดที่ว่างเปล่า ไฟล์ POT นั้นเป็นไฟล์ PO ที่ว่างเปล่าโดยไม่มีการแปล

รายละเอียดทางเทคนิคของรูปแบบไฟล์สามารถพบได้ในเอกสารประกอบ gettext:


ดังนั้นเพื่อให้เข้าใจได้ดีขึ้นในไฟล์สั้น ๆ และไฟล์หม้อจะยังคงสภาพเหมือนเดิม (ไฟล์ mo ถูกสร้างโดยอัตโนมัติโดยใช้โปรแกรมตัวอย่างเช่น poedit)? ฉันยังคงเข้าใจ Dont เมื่อเราต้องการไฟล์หม้อ ..
Yannis Dran

ไฟล์ POT จะใช้เมื่อใดก็ตามที่มีคนเริ่มไฟล์ PO ใหม่สำหรับการแปลเป็นภาษาใหม่ ดังนั้นเวิร์กโฟลว์คือ POT (สตริงดั้งเดิม) เป็น PO (สตริงดั้งเดิมและการแปลเป็นภาษาเฉพาะ) เป็น MO (คอมไพล์ผลลัพธ์ไบนารี)
Rarst

1
ฉันอยากจะแนะนำให้ถามคำถามใหม่ :) คุณกำลังลากปัญหาที่เฉพาะเจาะจงของคุณ (การปรับแต่งไม่ทำงาน) เป็นคำถามทั่วไป (รูปแบบไฟล์) คืออะไร
Rarst

1
@ Er.AmitJoshi ฉันได้เพิ่มลิงก์ไปยังรายละเอียดทางเทคนิคถ้าคุณอยากรู้เกี่ยวกับ internals :)
Rarst

1
@ ใส่ใช่moไฟล์เป็นรูปแบบไบนารี่ซึ่งไม่ควรอ่านได้
Rarst
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.