このページでは、Nishiki Pro テーマ内で使用されている翻訳された日本語テキストを変更する方法について解説しています。
このページはワードプレスや PHP の知識や技術をある程度持っている方向けに書いています。
カスタマイズ用のプラグインを作ったり、子テーマを作って functions.php 内にコードを追記するなどで実装してください。
日本語を変えたい場合ってあるよね
ところで、作るウェブサイトによっては「この日本語、もうちょっと表現やニュアンスを変えたいなぁ」と思うことはありませんか。
例をあげます。
絞り込み検索の例
下の画像は Nishiki Pro に標準で搭載されている 絞り込み検索 の機能を使って表示したコンテンツです。
このままでもいいんですが、ウェブサイトのジャンルや文章のテイスト的に「もうちょっとカジュアルにしたい」と思うこともあるはずです。
そんなときは、以下のようにテキストを変更することができます。
なんとなくイメージできそうでしょうか。
サンプルコード
というわけで、さっそくカスタマイズ用のコードを紹介します。
下のコードはあくまで例です。絞り込み検索のプレースホルダーと、検索ボタンの日本語テキストをややカジュアルにしています。
// 翻訳された日本語テキストを書き換え
if ( ! function_exists( 'nishiki_pro_change_translated_text' ) ) {
function nishiki_pro_change_translated_text( $translated_text, $untranslated_text, $domain ) {
if( $domain == 'nishiki-pro' ){
switch ( $untranslated_text ) {
case 'Enter a term to search.':
$translated_text = '検索したいお菓子の名前を入力してね!';
break;
case 'Narrow down the conditions and search.':
$translated_text = '絞り込み検索 GOGO!';
break;
}
}
return $translated_text;
}
add_filter( 'gettext', 'nishiki_pro_change_translated_text', 10, 3 );
}
gettext フィルターを使おう
「gettext」のフィルターを使って、Nishiki Pro テーマのテキストドメイン「nishiki-pro」の中で、特定の翻訳テキストの文字列を見つけて、条件が合った時に書き換えています。
かなり説明は端折りましたが、冒頭にも書いてある通り、このページは上級者向けで、ワードプレスのことを知っている人、PHP のコードが読める人を対象にしているので、最小限の解説に留めます。
詳しく知りたい方は ユーザーコミュニティ までお寄せいただければ、回答できるものはします。
おまけ:Nishiki Pro じゃなくても使えることもあるよ
翻訳ファイルが適切に読み込まれていれば、他のテーマやプラグインでも gettext フィルターを使えばテキストの変更は可能なこともあります。
僕個人的には、最近 ワードプレスで EC サイトが構築できる WooCommerce プラグインの日本語訳を実用向けに変更するため、使用しました。
また、今回は絞り込み検索のテキストを例にあげましたが、他のテキストでもできます。
ただし、現在、Nisihiki Pro テーマで使用している全てのテキストで使えるわけではないです(随時対応箇所を増やしています)ので「ここのテキストも変えられるようにしてほしい!」など、要望がありましたら ユーザーコミュニティ までお寄せください。
WordPress テーマ Nishiki Pro
「ウェブサイト運営に本当に必要とされる機能」をテーマ内にまとめて搭載したワードプレステーマです。
ブロックエディター機能を強化し、これまでのワードプレスでは難しかったコンテンツが簡単に作れます。
ブログ、ポートフォリオ、コーポレートサイト、ビジネスサイト、オンラインショップなど、様々な目的のウェブサイトに対応できるテーマです。
最新情報をチェック!
Nishiki / Nishiki Pro テーマに特化した情報を「にしきちゃん」がお伝えします😀
- リリース情報
- 新機能の紹介
- 便利な使い方
- 開発中の機能紹介
- 導入事例
- あるある日常ネタ
など