「多言語」タグアーカイブ

4.WordPressの自作プラグインを多言語対応させる方法。.moファイルをwordpress.orgに追加

WordPressの自作のオリジナルプラグインを多言語対応する方法

 

順序は大まかに

0. 概要:Wordpressの自作プラグインを公式ページに登録・公開して、プラグイン追加からインストールできるようにする方法

1.WordPress.orgのアカウントに登録し、公式ディレクトリにプラグインを申請する

2.プラグインの公式ディレクトリへのアップロードに必要なSubversionのダウンロードとインストール

3.Subversionを使ってWorpdress.orgの公式ディレクトリにアップロード&バージョン管理

4..potファイルから .mo ファイルを作ってプラグインの多言語化(国際化)
↑いまここ↑

 

自作プラグインを英訳(または日本語訳)する手順

wordpress.org/plugins/へと移動する。

今回は英語ページで説明する。日本語ページでも基本的にやる事は全く同じ。

WordPress.orgに登録した、メールアドレスとパスワードで、wordpress.orgにログインする。
pi-translation-0

 

ログインしたら、自分のID名をクリックする。
pi-translation-1

 

左のメニューの「Plugin」日本語だと「プラグイン」をクリックしたら、自作プラグインが表示される。
その自作プラグイン名をクリック。
pi-translation-2

 

自分のプラグインの公開ページ(ディレクトリ)に行けるので、右の「Admin(日本語の場合 管理)」をクリック。
pi-translation-3

 

Adminページの中ほどの「Continue(日本語の場合 続ける)」のボタンをクリック。
pi-translation-4

Generate POT file
For more information on POT files, domains, gettext and i18n have a look at the I18n for WordPress developers Codex page and more specifically at the section about themes and plugins.

日本語:
POT ファイルを生成
POT ファイル、ドメイン、gettext、i18n に関して更に詳しい情報は I18n for WordPress developers Codex ページ (英語) をご覧ください。さらに具体的にはテーマとプラグインについてのセクションが参考になるでしょう。

と書いてある部分。

POTファイルというのが、プラグインを多言語対応させる元となるものなので、ここからダウンロードするページへ移動する。

 

「Get POT(日本語:POTを取得)」をクリックして、POTファイルをダウンロード。
pi-translation-5

 

POTファイルがダウンロードされるので、これを Poedit を使って、翻訳ファイルの .moファイルを作成する。
pi-translation-6

参考記事:
Poeditのダウンロードとインストール、簡単な使い方

.potファイルから.poや.moファイルを作ってWordPressの言葉を変更する方法

 

翻訳した.moファイルの名前を必ず
(プラグイン名)-ja.mo
とすること。 .po も同じ名前にしておくといい。
pi-translation-8

 

翻訳が終わったら、作業フォルダ(作業フォルダの説明はここ参照)の中に、「languages」フォルダを作って、その中に .mo ファイルを入れる。
.mo だけでも翻訳はされるが、ついでに .po も入れておくと迷わなくていい。
pi-translation-languages

 

Subversionを使ってWordpress.orgのディレクトリ内の「trunk/languages」にアップロードする。

まず「cd」コマンドで作業フォルダへ移動して
「svn add」コマンドで、「languages」フォルダごとアップロードできる。
pi-translation-7

 

プラグインにlanguagesへのパスを追記する。
(自作プラグイン).phpのソース上部に記載すること。
pi-translation-phpadd

 

<?php
/*
Plugin Name: プラグインの名前(英語が望ましい)
Plugin URI: プラグインの更新情報などを載せるURL(適当でもいい)
Description: プラグインの説明文。翻訳前なので英語で。
Version: 数字。最初は1.0でいい。バージョンアップするごとに変更
Author: 作者の名前(適当OK)
Author URI: 作者のURL(適当OK)
License: GPLv2 or later
Text Domain: WordPress.orgのレジストリ
Domain Path: /languages
*/

load_plugin_textdomain( ‘WordPress.orgのレジストリ’, false, basename( dirname( __FILE__ ) ).’/languages’ );

これで、言語ファイルが 「/languages」に入ってますよ。と指定することになる。

 

コミット(更新を実行)するために、「commit -m “バージョン数”」コマンドでコミットする。
pi-translation-10

ちなみに画像では、コマンド実行ミスをしているので、「既にバージョン管理下におかれています」とエラーが出ている。
エラーが出た場合でも、焦らず正しいコマンドを実行すれば大丈夫。

 

サーバーの反映には10分程度必要だが、これでプラグインの多言語化が完成!
translation-pija

————-
関連記事:

0. 概要:Wordpressの自作プラグインを公式ページに登録・公開して、プラグイン追加からインストールできるようにする方法

1.WordPress.orgのアカウントに登録し、公式ディレクトリにプラグインを申請する

2.プラグインの公式ディレクトリへのアップロードに必要なSubversionのダウンロードとインストール

3.Subversionを使ってWorpdress.orgの公式ディレクトリにアップロード&バージョン管理

4..potファイルから .mo ファイルを作ってプラグインの多言語化(国際化)

この記事も読まれています

Facebookの「いいね!」や「シェア」の言語を変えて「Like」とか「Share」とかにする方法

色々な言語でFacebookのシェアボタンを表示する

 

FBのシェアボタンやいいね!ボタンを設置して、何かの拍子で言語を変更したい時がある。
外国語サイトを運営してる時とか、何かの拍子でかっこつけたい時なんかにどうぞ。

ソースの触る場所

fb-comment

上記写真の矢印の部分、

if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.0”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));</script>

書き出すと、この写真の中で「en_GB」となってる部分。これが日本語なら「ja_JP」となっている。ここを変えるだけでOK。

 

具体的にどんな言語があるの?

2015年2月時点でFacebookで利用可能な言語の一覧を全部書いておく。

A-Zの順番。

af_ZAアフリカーンス語 南アフリカ共和国
ar_ARアラビア語
az_AZアゼルバイジャン語
be_BYベラルーシ語
bg_BGブルガリア語
bn_INベンガル語 インド西部
bs_BAボスニア語
ca_ESカタルーニャ語
cs_CZチェコ語
cx_PHキューバ語
cy_GBウェールズ語
da_DKデンマーク語
de_DEドイツ語
el_GRギリシャ語
en_GBイギリス英語
en_PIカリブ英語
en_UD上下逆英語
en_USアメリカ英語
eo_EOエスペラント後
es_ESスペイン語
es_LAラテンアメリカスペイン語
et_EEエストニア語
eu_ESバスク語(スペイン北部)
fa_IRペルシャ語
fb_LTネット上のラテン語表記
fi_FIフィンランド語
fo_FOフェロー語  デンマークの一部
fr_CAカナダフランス語
fr_FRフランス語
fy_NLフリジア語 オランダの一部
ga_IEアイルランド語
gl_ESガリシア語 スペイン北西部
gn_PYグアラニー語 パラグアイ
gu_INグジャラート語 インド西部
he_ILヘブライ語
hi_INヒンディー語
hr_HRクロアチア語
hu_HUハンガリー語
hy_AMアルメニア語
id_IDインドネシア語
is_ISアイスランド語
it_ITイタリア語
ja_JP日本語
ja_KS関西弁
jv_IDジャワ語
ka_GE英古語
kk_KZカザフスタン語
km_KHクメール語
kn_INカンナダ語 インド南部
ko_KR韓国語
ku_TRクルド語 トルコ東部
la_VAラテン語
lt_LTリトアニア語
lv_LVラトビア語
mk_MKマケドニア語
ml_INマラヤーラム語 インド南部
mn_MNモンゴル語
mr_INマラーティー語 中央インド
ms_MYマレー語
nb_NOノルウェー語
ne_NPネパール語
nl_NLオランダ語
nn_NO新ノルウェー語
pa_INパンジャーブ語 インド・パキスタン
pl_PLポーランド語
ps_AFパシュトー語 アフガニスタン東部
pt_BRポルトガル語 ブラジル
pt_PTポルトガル語
ro_ROルーマニア語
ru_RUロシア語
si_LKシンハラ語 スリランカ北部
sk_SKスロバキア語
sl_SIスロベニア語
sq_ALアルバニア語
sr_RSセルビア語
sv_SEスウェーデン語
sw_KEスワヒリ語
ta_INタミル語 スリランカ南部
te_INテルグ語 インド南部
tg_TJタジキスタン語
th_THタイ語
tl_PHフィリピン語
tr_TRトルコ語
uk_UAウクライナ語
ur_PKウルドゥー語 パキスタン
uz_UZウズベキスタン語
vi_VNベトナム語
zh_CN北京語
zh_HK中国語 香港
zh_TW中国語 台湾

全90言語。