(นี่คือตัวอย่างของการแปลเป็น DEUTSCH เปลี่ยนศุลกากรสำหรับคนที่คุณต้องการ)
ในหัวปลั๊กอินทุกอันจะมีชื่อเฉพาะ (ตัวอย่างเช่น:
/*
Plugin Name: my-pluginname
.......
*/
จากนั้นในโฟลเดอร์ของปลั๊กอินนั้นให้สร้างโฟลเดอร์ "languages";
จากนั้นไปที่ไฟล์ plugin .php ของคุณ (ที่ด้านบน) ใส่รหัสเริ่มต้น:
class load_language
{
public function __construct()
{
add_action('init', array($this, 'load_my_transl'));
}
public function load_my_transl()
{
load_plugin_textdomain('my-pluginname', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}
}
$zzzz = new load_language;
จากนั้นเปิดตัวแก้ไขข้อความใด ๆ จากนั้นแทรกเช่นรหัสนี้ (หมายเหตุว่าเราเพิ่มข้อความตัวอย่างสองข้อความเท่านั้น "hello" และ "bye" ดังนั้นคุณสามารถเพิ่มข้อความได้มากเท่าที่คุณต้องการด้วยบรรทัดที่คล้ายกัน)
# English translations for PACKAGE package.
# Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: my-pluginname 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-06 13:46-0400\n"
"PO-Revision-Date: 2013-03-21 11:20+0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n"
#: mypluginindex.php:87 (it is just a line of a note, to remind where our code appears)
msgid "mymessage1"
msgstr "Hello"
#: mypluginindex.php:88
msgid "mymessage2"
msgstr "Bye"
จากนั้นให้บันทึกไฟล์นี้เป็น "my-pluginname-en_US.po" (โปรดทราบว่า. po เป็นส่วนขยายของไฟล์ดังนั้นตรวจสอบว่าโปรแกรมแก้ไขข้อความของคุณไม่ได้บันทึกเป็น "my-pluginname-en_US.po.TXT")
จากนั้นดาวน์โหลดซอฟต์แวร์ POEDIT แล้วเปิดไฟล์นี้ จากนั้นแก้ไขฟิลด์ "แปล" แล้วบันทึกเป็น "my-pluginname-de_DE" จะมีการสร้างสองไฟล์ (หาก poEdit ไม่ได้สร้างไฟล์. mo ที่สองโดยอัตโนมัติเพียงไปที่ไฟล์ -> การตั้งค่า -> ตัวแก้ไขและตรวจสอบ กล่องที่ระบุว่า "รวบรวมไฟล์. mo โดยอัตโนมัติเมื่อบันทึก")
จากนั้นใส่ทั้งสองไฟล์ลงในโฟลเดอร์ "languages"
หลังจากนี้ให้เปิด wp-config.php และค้นหารหัสนี้:
define ('WPLANG, '');
และเปลี่ยนเป็น
define ('WPLANG, 'de_DE');
นั่นคือทั้งหมดที่ เมื่อโหลด WordPress มันจะอ่านไฟล์ภาษาปลั๊กอินพร้อมคำนำหน้า -de_DE
ดังนั้นในไฟล์. php ของปลั๊กอินแทนที่จะเป็น:
echo "Something string";
คุณควรใช้:
echo __("mymessage1", 'my-pluginname');
เสร็จ ตอนนี้คุณควรทดสอบปลั๊กอินของคุณ
ลิงก์ที่ใช้ ps: