このページでは、phpスクリプトで、翻訳文を自分の好みのものに改変するヒントを提供します。
Raindropsテーマは、多言語対応のために、一旦 英語で作成したテーマを、日本語翻訳ファイルで、日本語で利用可能にしています。
日本語環境で、利用する場合に、コンテンツによっては、文言の変更をしたいという要望が時々あります。
現在のところ、Poedit 等の翻訳プログラムをインストールした上で、言語ファイルを編集するとか、翻訳リンクに翻訳の提案を行って、更新されるのを待つ、といった面倒な作業を行わなければなりません。
以下のスニペットは、functions.phpにペーストする事で、「カテゴリ」と表記されているラベルを、「キーワード」に変更する例です。
add_filter('gettext', 'raindrops_change_translate',10,3); function raindrops_change_translate($translation, $text, $domain) { $names= array( 'カテゴリ'=> 'キーワード', ); if ($domain== 'raindrops') { $translation= str_replace(array_keys($names), array_values($names), $translation); } return $translation; }
変更したい文字列が複数ある場合は、配列$namesにキーと値を追加していく事で、複数の文字列の置換を手軽に行う事が出来ます
この作業を行うには、Raindrops 0.989 以降のバージョンで行ってください