フォームの入力時に「姓」・「名」で項目を分ける際に、エラーメッセージはまとめて出したいという場合の方法です。
管理画面での入力内容
//姓
[mwform_text name="name1" show_error="false"]
//名
[mwform_text name="name2" show_error="false"]
//エラーメッセージ
[mwform_error keys="name1,name2"]
function.phpへの記述
function add_mwform_validation_rule( $Validation, $data ) {
$validation_message = '姓もしくは名を入力してください';
if ( empty( $data['name1'] ) ) {
$Validation->set_rule( 'name1', 'noempty', array( 'message' => $validation_message ) );
} elseif ( empty( $data['name2'] ) ) {
$Validation->set_rule( 'name2', 'noempty', array( 'message' => $validation_message ) );
}
return $Validation;
}
add_filter( 'mwform_validation_mw-wp-form-xxx', 'add_mwform_validation_rule', 10, 2 );