1. HOME
  2. WordPress
  3. MW WP Formで複数のエラーメッセージを1つにまとめる方法
WordPress - 2022-06-22

MW WP Formで複数のエラーメッセージを1つにまとめる方法

フォームの入力時に「姓」・「名」で項目を分ける際に、エラーメッセージはまとめて出したいという場合の方法です。

管理画面での入力内容

//姓
[mwform_text name="name1" show_error="false"]
//名
[mwform_text name="name2" show_error="false"]
//エラーメッセージ
[mwform_error keys="name1,name2"]
HTML

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 );
PHP