こんにちは
対象のフィールドはテーマが表示しているものと思われます。
ご使用のテーマ(または、表示を確認できるサイトの URL)をご提示されると回答を得やすいと思います。
ありがとうございます。
情報不足で失礼いたしました。
Shopstar!バージョン: 1.0.94
作者: Out the Box
を使用しております。
ヘッダーメニューのいちばん右に表示される「SEARCH」のみ英語なので困っております。
また、一番上のajax?の「sign in」や「register」などの表示の言語はどこで設定するのでしょうか?
いろいろ訊いてしまい申し訳ございませんが、頼る人がおらず困っている状態です。
よろしくお願いいたします。
テーマのファイル(テンプレートファイル)を変更するか、対象の文字列が翻訳テキストなので翻訳を変更することになると思います。
翻訳テキストを編集する方法もいろいろありますが、gettext フィルターフックを使用する方法はどうでしょうか。
例:
子テーマの functions.php に、
function my_gettext_graphy( $translated, $text, $domain ) {
if ( 'shopstar' === $domain ) {
$texts = array (
'Search' => '検索',
'Search...' => '検索 ...',
'Sign In | Register' => 'サインイン | 登録',
);
if ( isset( $texts[$text] ) ) {
$translated = $texts[$text];
}
}
return $translated;
}
add_filter( 'gettext', 'my_gettext_graphy', 10, 3 );
Loco Translate プラグインを使用するのもいいかもしれません。
翻訳テキスト (ソーステキストと翻訳テキスト) を簡単に変更することができます。
ありがとうございます。
Loco Translate プラグインを試してみましたが、なぜか翻訳されませんでした。
> gettext フィルターフックを使用する方法はどうでしょうか。
いただいたphpをそのまま編集して使用すると良いのでしょうか?
すみませんがよろしくお願いいたします。
「検索」などの文字は、実際に表示する文字に変更してください。あとは、そのままで翻訳されると思います。ただしコードはサンプルです。理解した上でコピペではなくご自身で記述してください。
なお、コードはプラグインと同様の処理を行うものなので、プラグインで翻訳されないとなると、コードのほうでも翻訳されないかもしれません。その場合はちょっと分かりかねます。
こちらの質問は、woocommerceを使いはじめて初期の頃に質問させていただきました。
現在は、ある程度カスタマイズ方法もわかるようになり、こちらの質問は解決済みです。
初心者にも丁寧に解説してくださり、ありがとうございました。