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

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にログインする。

 

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

 

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

 

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

 

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

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ファイルをダウンロード。

 

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

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

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

 

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

 

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

 

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

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

 

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

 

<?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 “バージョン数”」コマンドでコミットする。

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

 

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

————-
関連記事:

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

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

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

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

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

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

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

 

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

ソースの触る場所

上記写真の矢印の部分、

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言語。