(この例は DEUTCH への翻訳です。習慣を希望の名前に変更できます。)
すべてのプラグイン ヘッドには、一意の名前があります。(例えば:
/*
Plugin Name: my-pluginname
.......
*/
次に、そのプラグインのフォルダーに、フォルダー「言語」を作成します。
次に、プラグインの .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」の 2 つのサンプル メッセージのみを追加することに注意してください。同様の行を使用して、好きなだけメッセージを追加できます)。
# 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 ソフトウェアをダウンロードし、このファイルを開きます。「translation」フィールドを編集し、「my-pluginname-de_DE」として保存すると、2 つのファイルが生成されます (poEdit が 2 つ目の .mo ファイルを自動的に生成しない場合は、[ファイル] -> [設定] -> [エディタ] に移動して確認してください)。 「保存時に .mo ファイルを自動的にコンパイルする」というボックス)、
次に、これら2つのファイルを「言語」フォルダーに入れます。
この後、wp-config.php を開き、次のコードを見つけます。
define ('WPLANG, '');
そしてに変更
define ('WPLANG, 'de_DE');
それで全部です。wordperss が読み込まれると、プラグイン言語ファイルがプレフィックス -de_DE で読み込まれます。
したがって、プラグインの .php ファイルでは、次の代わりに:
echo "Something string";
あなたが使用する必要があります:
echo __("mymessage1", 'my-pluginname');
終了した。次に、プラグインをテストする必要があります。
psused リンク:
https://codex.wordpress.org/I18n_for_WordPress_Developers
http://codex.wordpress.org/Translating_WordPress
https://codex.wordpress.org/Writing_a_Plugin
http://codex.wordpress.org/Installing_WordPress_in_Your_Language