リリースされてないけど WordPress 4.0 対応(になるかもしれない)プラグインを作ってみた

インストール時の言語選択
インストール時の言語選択

WordPress 4.0 の beta1 が先日発表されましたね。beta1以降は、バグフィックスのみとなり、新しい機能などは盛り込まれないので、よほど致命的なバグがない限り、ほぼこのままということになるでしょう。

どこらへんが変わったかは、おでさんの「WordPress 4.0 ファーストプレビュー」を見てもらうとして、なんと言っても、表示言語をインストール時に選択することで、言語専用のパッケージが基本的に不要になる(残るのかな)ことが一番の変わった点だと思います。

これは、インストール時にインストールするバージョンに対応した翻訳ファイルのリストをオンラインで取得して表示し、選択した言語の翻訳ファイルをインストール時にダウンロードして適用するような仕組みになっています。

select-wplang

また、「一般設定」画面において、マルチサイトには以前から存在していた「サイトの言語」の選択がシングルインストールにおいても利用できるようになり、インストール済みの言語を選べるようになっています。

で、1つ気になったのが、せっかくオンラインから翻訳ファイルを入手する仕組みがあるのに、インストール時しか言語を入手するインターフェースがなさそうだということです。

幸い 4.0 をインストールする際に利用される wp-admin/setup-config.php には、翻訳ファイルの取得やインストール方法も書いてあったので、これを参考に管理画面から翻訳ファイルを追加できるプラグインを作ってみました。

https://github.com/jim912/WP-Language-Plus

wp-lang-plus

added-langs

追加したい言語にチェックを入れて、下部の Install ボタンをクリックすると、翻訳ファイルを追加できるようになっています。

WordPressで翻訳ファイルを修正せずにテキストを変更する方法

WordPressの翻訳を変更する場合、その多くがpoファイルを変更する方法を紹介されています。
でも、これってコアファイルの改変に近いし、アップデートするたびに同じ内容の修正を行わなければならないのも大変ですよね。

で、今回はpoファイルを修正しなくても、翻訳を独自のテキストに変更する方法を試してみます。

“WordPressで翻訳ファイルを修正せずにテキストを変更する方法” の続きを読む

WordPressの実行時間を短縮させる「001 Prime Strategy Translate Accelerator」

001 Prime Strategy Translate Accelerator

開発に関わったWordPressの実行速度を短縮させるプラグイン「001 Prime Strategy Translate Accelerator」がリリースされたので、ここでも紹介させていただきたいと思います。

WordPressを日本語で表示させる場合には、英語と日本語を対訳させるja.moというファイルを読み込んでいます。実を言うと、このファイルの読み込みには結構な時間がかかっていて、なおかつバージョン毎にファイルサイズが大きくなってきています。
当ブログの計測値では、この処理だけで約0.1秒。現状のSimple ColorsではWordPressだけの処理時間で約0.3秒なので、全体の処理時間の約30%がこのファイル読み込みにかかっている計算になります。

001 Prime Strategy Translate Acceleratorでは、このファイル読み込みをキャッシュ化し、およそ半分程度に短縮させる。もしくは、ファイルそのものの読み込みを停止し、この部分のコストをほぼ0にしてしまうことも出来ます。(翻訳自体がされないことになりますが、多言語対応してない独自テーマなどであれば、このモードが有効です)

“WordPressの実行時間を短縮させる「001 Prime Strategy Translate Accelerator」” の続きを読む

WordPressの翻訳(po)ファイル抽出方法

この間、フォーラムへの回答に、「翻訳ファイルを抽出することもできますが、難しいので(略」とか書いてしまったのですが、なにげに回答リストを見ていたら過去の回答の中にばっちり手順を回答してありました。。。

“WordPressの翻訳(po)ファイル抽出方法” の続きを読む