いつも大変お世話になっています。
現在Wordpressのプラグイン MW WP Formで日本語・英語のお問い合わせページを作成しています。
その際、バリデーション時のエラーメッセージの変更について困ってしまったので、ご相談させていただきたく投稿しました。
■やりたいこと
表題の通りですが、英語フォームの時はエラーメッセージを英語に変えたいです
■構成
以下の様な固定ページを作成
・日本語入力、日本語確認、日本語完了、英語入力、英語確認、英語完了
・日本語と英語用の2種類のフォームを作成し、各固定ページの本文にフォーム識別子を記述
・テンプレートは、page-contact-ja, page-contact-enの2種類を用意
■前提条件
エラーメッセージをカスタマイズできるフックは用意されているのですが↓、
lang
1// http://plugins.2inc.org/mw-wp-form/filter-hook/mwform_error_message/ 2function my_error_message( $error, $key, $rule ) { 3 if ( $key === 'お名前' && $rule === 'noempty' ) { 4 return 'お名前が入力されておらぬぞ'; 5 } 6 return $error; 7} 8add_filter( 'mwform_error_message_mw-wp-form-xxx', 'my_error_message', 10, 3 );
本番サーバー、テストサーバー、開発サーバー、それぞれfunctions.phpファイルなどの同期が取られているため、識別子(上記コードでのxxxにあたる箇所)での指定ができずにこの手法が使えません...
■以下の様なことを考えてみましたが、やり方が分かりません。。(そもそも可能かどうかも)
1.特定の固定ページ(page-contact-enテンプレ)のみ、別に準備したPOファイルを読み込ませる
2.識別子を使わずに、メッセージをカスタマイズ
3.そもそものフォーム識別子に定数を使用する
もしくは他に何か良い考えがあればご教授いただけると大変助かります。。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。