WordPressサイトに掲示板機能を追加できるプラグイン「Asgaros Forum」。
柔軟な掲示板(フォーラム)ができて便利なプラグインではあるものの、残念ながら日本語には対応していません。
そこで日本語環境でも使えるよう、当サイト内の【Asgaros Forum】プラグインを日本語で使用するための翻訳ファイルダウンロードページで日本語翻訳ファイルの提供をさせいてただいております。
しかしながら、このプラグインはプラグインのプログラムソース内に、WordPressで翻訳ファイルを読み込むためのコード記述がないため、WordPress本体のプラグイン翻訳ファイル転送場所(wp-content→languages→plugins内)以外へ転送しても日本語化されません。
これはプラグインのプログラムの問題ではあるものの、プラグイン作者のポリシーのようで、おそらく今後も改善されることはないと考えられます。
ただ、前述したWordPress本体のプラグイン翻訳ファイル転送場所にあるファイルは、有志の方がボランティアで参加するWordPressの翻訳が適用される場所で、内容が変更されれば上書きされてしまうため、いつの間にか表示される文字列が変わってしまうということが発生します。
そこで本記事では、「Asgaros Forum」プラグインの翻訳ファイルを、当サイトで配布している翻訳ファイルを更新で上書きされない場所へ保存し、優先読み込みさせるプラグイン「HA Language Overwrite」プラグインでも適用できるようにする方法を【Asgaros Forum】プラグインを日本語で使用するための翻訳ファイルダウンロードページの補足事項として紹介します。
本措置を行うことで、プラグインフォルダ内の「languages」フォルダ内へ翻訳ファイルを転送した場合でも日本語化されるようにはなりますが、プラグインの更新によって上書きや消失をする可能性がありますので、「HA Language Overwrite」の利用をおすすめします。
翻訳の問題の解消方法
前述したとおり、プラグインのプログラムソース内に翻訳ファイルを読み込むための記述がないことが、翻訳ファイルが適用されない原因です。
そこで、以下のコードを、有効化しているテーマのfunctions.phpへ追記することで、問題を解消することができます。
/***** Asgaros Forum 翻訳ファイルの適用 *****/
function ha_asgaros_folum_language_setup(){
load_plugin_textdomain('asgaros-forum', content_url() . '/plugins/asgaros-forum/languages');
}
add_action('after_setup_theme', 'ha_asgaros_folum_language_setup');
コードを追加・保存したら、「HA Language Overwrite」をインストールし、手順通りに「asgaros-forum-ja.mo」をアップロードすれば、日本語化できます。
本ページで紹介したコードは、本来プラグインのソース上に記述すべきプログラムコードをテーマ側から実行するためのものです。
逆を言えばプラグインのソースにこれとほとんど同じコード(必要なのはその中のたった1行)を追加するだけなんだけど何でかなぁ...というのが個人の感想です(笑)。
まあ、前述したようにプラグイン作者があくまでもWordPressの翻訳システムを使いたいようですから仕方ないですね...。