วิธีแปลและธีม WordPress ของคุณให้เป็นภาษาท้องถิ่น

ในฐานะนักพัฒนาชุดรูปแบบ WordPress วิธีที่ดีที่สุดในการแปลธีมของคุณเพื่อให้พร้อมสำหรับการแปลง่าย จริง ๆ แล้วเป็นกระบวนการที่ง่ายมาก (แม้ว่าจะใช้เวลานาน) และจะช่วยให้ผู้คนจากทั่วทุกมุมโลกเพลิดเพลินไปกับธีมของคุณในภาษาของพวกเขา.


ณ จุดนี้ผู้คนคาดหวังว่าธีม WordPress ระดับพรีเมียมทั้งหมดจะต้องมีการแปลเป็นภาษาท้องถิ่นและพร้อมสำหรับการแปล ซึ่งหมายความว่ามีไฟล์. po และ. mo และรหัสที่เหมาะสมสำหรับการแปล.

ด้านล่างฉันได้เน้นขั้นตอนต่าง ๆ ที่จำเป็นในการแปลและจากนั้นแปลธีม WordPress ของคุณ ฉันใช้เวลาหลายบทเรียนเพื่อให้ถูกต้องและฉันหวังว่าฉันสามารถอธิบายได้ในวิธีที่ง่ายที่สุดที่เป็นไปได้ที่นี่เพื่อให้คุณสามารถทำมันได้ตั้งแต่เริ่มต้น.

คู่มือวิดีโอ!

วิธีที่ง่ายที่สุดในการเรียนรู้วิธีแปลธีมของคุณคือดูคู่มือวิดีโอด้านล่าง สนุก!

ขั้นตอนที่ 1: รวมฟังก์ชั่น load_theme_textdomain

ขั้นตอนแรกคือการรวมฟังก์ชั่นลงในไฟล์ functions.php ของคุณซึ่งจะค้นหาไดเรกทอรีธีมของคุณสำหรับ“ สำหรับ locale.mo และโหลด (โดยที่ locale เป็นภาษาปัจจุบันคือ i.e. pt_BR.mo)” – ดู codex.

. ดังนั้นเพิ่มฟังก์ชั่นต่อไปนี้ไปยัง functions.php:

load_theme_textdomain ('framework', get_template_directory (). '/ lang');

ข. เปลี่ยนคำว่า “กรอบงาน” เป็นอะไรก็ได้ที่คุณต้องการมันสามารถเป็นชื่อธีมของคุณได้เพียงให้แน่ใจว่ามันเป็น 1 คำเพื่อหลีกเลี่ยงปัญหาใด ๆ.

ค. เปลี่ยนเส้นทางแม่แบบไปยังตำแหน่งที่คุณจะเก็บไฟล์. po และ. mo ของคุณ.

ขั้นตอนที่ 2: จำกัด วงของธีม

ขั้นตอนต่อไปคือการแก้ไขไฟล์ธีมของคุณเพื่อเปลี่ยนสตริงข้อความทั้งหมดของคุณให้เป็นฟังก์ชั่น คุณจะทำสิ่งนี้โดยการเปลี่ยนข้อความทั้งหมดที่ใช้ในชุดรูปแบบเป็นฟังก์ชั่นเพื่อให้เครื่องมือการแปลรู้ว่าข้อความที่จะแทนที่สำหรับการแปล.

เปลี่ยนฟังก์ชั่น echo:

แทนที่จะใช้ฟังก์ชั่น echo เพื่อแสดงข้อความ …

ใช้ฟังก์ชั่น _e (‘‘):

ข เปลี่ยนสาย “เปล่า”:

แทนที่จะเป็น “สายเปลือย” …

บางสาย'; ?>

ใช้ฟังก์ชัน _ (”):

' __ ('บางสตริง', 'กรอบงาน') ''; ?>

ค. เปลี่ยนข้อความปกติ

แทนที่จะเป็นข้อความธรรมดา ….

สวัสดีฉันคือข้อความ

ใช้ฟังก์ชั่น _e (”):

ขั้นตอนที่ 3: สร้างไฟล์. po & .mo & เพิ่ม Textdomain ไปยัง Function.php

หลังจากที่ชุดรูปแบบของคุณพร้อมแล้วคุณสามารถสร้างไฟล์. po และ. mo ที่ใช้สำหรับการแปลได้ สำหรับบทช่วยสอนนี้ฉันใช้ โปรแกรม Poedit.

1. เปิด Poedit จากนั้นคลิกที่ File -> New Catalog

2. ป้อนชื่อสำหรับข้อมูลโครงการของคุณ (ชื่อของชุดรูปแบบของคุณไม่เป็นไร)

จำกัด วง WordPress ด้วย Poedit

3. คลิกที่แท็บ "เส้นทาง" และป้อนเส้นทางสำหรับไฟล์ที่ต้องการแปล ส่วนตัวฉันใส่ไฟล์. po และ. mo ของฉันลงในโฟลเดอร์“ lang” ในธีมของฉันดังนั้นที่อาบน้ำพื้นฐานของฉันคือ .. /

Poedit WordPress 2 จำกัด วง

4. คลิกที่แท็บ "คำหลัก" และป้อน _ และ _e สำหรับคำหลัก (สิ่งเหล่านี้ถูกใช้ในขั้นตอนที่ 2 เพื่อแปลธีม)

WordPress คีย์เวิร์ด Poedit

5. ตอนนี้ให้บันทึกไฟล์. po เริ่มต้นของคุณลงในโฟลเดอร์“ lang” ของธีม.

การบันทึก Poedit สำหรับการแปล WordPress

ขั้นตอนที่ 4: แปลไฟล์. po และสร้างไฟล์. mo ใหม่

หากคุณกำลังขายธีมหรือแจกธีมฟรีคุณสามารถรวมไฟล์. po และ. mo ที่เป็นค่าเริ่มต้นและคุณเสร็จแล้ว.

อย่างไรก็ตามหากคุณต้องการแปลธีมของคุณคุณต้องแก้ไขไฟล์ default.po เพื่อเพิ่มการแปลและบันทึกไว้เพื่อใช้งาน.

แปลไฟล์ default.po

ในการแปลไฟล์ default.po สิ่งที่คุณต้องทำคือเปิดใน Poedit และป้อนคำแปลของคุณสำหรับแต่ละค่า (คลิกที่สตริงข้อความและป้อนคำแปลด้านล่างตามที่แสดงในภาพ).

Wordpress Poedit การแปลธีม

ข บันทึกไฟล์ใหม่ด้วยการแปล

ตอนนี้คุณต้องบันทึกไฟล์. po ที่แปลแล้วโดยใช้หลักการตั้งชื่อแบบเฉพาะ.

ข้อตกลงการตั้งชื่อจะขึ้นอยู่กับรหัสภาษา (เช่น pt สำหรับภาษาโปรตุเกส) ตามด้วยรหัสประเทศ (เช่น _BR สำหรับบราซิล) ดังนั้นไฟล์บราซิลโปรตุเกสจะเรียกว่า pt_BR.mo ดูรายการทั้งหมดของ รหัสภาษา และ รหัสประเทศ เพื่อค้นหาสถานที่ที่แน่นอนของคุณ.

ไฟล์ตัวอย่างแปลเป็นภาษาโปรตุเกส:

pt_BR.po
pt_BR.mo

และดังที่แสดงในตัวอย่างเมื่อคุณบันทึกมันจะสร้างทั้งไฟล์. po และ. mo ให้คุณโดยอัตโนมัติ.

ค. เพิ่มไฟล์. mo ใหม่ไปยังโฟลเดอร์“ lang” ของธีม

ไฟล์. mo ที่สร้างขึ้นในส่วน“ b” จำเป็นต้องเข้าไปในโฟลเดอร์ lang ของธีม (หรือที่ใดก็ตามที่คุณกำหนดไว้ในขั้นตอนที่ 1 ของบทช่วยสอน).

ขั้นตอนที่ 5: เปลี่ยนภาษาของคุณ

เพียงไปที่ การตั้งค่า> ทั่วไป และเปลี่ยน“ภาษาของไซต์ตัวเลือก”.

ข้อสรุป

หากคุณทำทุกอย่างถูกต้องแล้วเว็บไซต์ของคุณควรจะแสดงสตริงแปลที่คุณสร้างขึ้นในขั้นตอนที่ 4 บนเว็บไซต์ของคุณโดยการค้นหาและแทนที่สตริงเริ่มต้นในธีมของคุณ.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map