MW WP Formの必須項目のバリデーションメッセージを英語に変更する
スカラヴィジョンのヤマシタです。
Tシャツデザインの他に、WEBサイトのデザインおよびコーディングを担当しています。
今回はWordPressで使用するメールフォームのプラグイン「MW WP Form」のバリデーションメッセージを変更したのでメモ。
そもそも全て英語にしたい場合にはプラグインの言語ファイルを英語にすれば良いのですが、受け取り側が日本語環境で項目名だけは日本語で受け取りたい、などの場合は日本語と英語を混在させる必要があるので、日本語環境の中で一部英語にしたい、という時に以下の対応をしました。
たとえば「未入力です」と表記されるバリデーションメッセージを「Information is missing.」のように英語表記に変えたい場合。
functions.phpに以下のように記述します。
1 2 3 4 5 6 7 8 9 |
function my_exam_validation_rule( $Validation, $data, $Data ) { $Validation->set_rule( 'name', 'noEmpty', array( 'message' => 'Information is missing.' ) ); $Validation->set_rule( 'company', 'noEmpty', array( 'message' => 'Information is missing.' ) ); $Validation->set_rule( 'email', 'noEmpty', array( 'message' => 'Information is missing.' ) ); $Validation->set_rule( 'comment', 'noEmpty', array( 'message' => 'Information is missing.' ) ); $Validation->set_rule( 'ppcheck', 'required', array( 'message' => 'This information is required.' ) ); return $Validation; } add_filter( 'mwform_validation_mw-wp-form-***', 'my_exam_validation_rule', 10, 3 ); |
補足
ppcheckの項目だけチェックボックスなので、noEmptyではなくrequiredになります。
mwform_validation_mw-wp-form-*** の *** はフォームの識別子の数字を入れます。
注意
functions.phpは作業前に必ずバックアップをとって下さい。
本記事での作業によるトラブルに関しては一切責任を持ちません。