用語の簡易的な修正方法

このページでは、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 以降のバージョンで行ってください



コメントは受け付けていません。