こんな方に読んでほしい
[記事の内容]

「MW WP Form」 とは、WordPressのお問い合わせプラグインになります。
このプラグインを紹介するポイントと問題点があります。
「MW WP Form」は、とても使いやすい反面、少し知識が必要になってきます。
ですが、このプラグイン一つで全てのことが設定できるので、しっかり覚えておきましょう。
こちらの方で詳しい設定については解説しております。
プラグイン一つで全てのことが設定できるので、覚えておきましょう。

まずは、前回の記事をご確認ください。
今回は、チェックボックスなどの場合のバリデーションの文面はどのように変更するのか?
を解説していきます。
バリデーションルールとは、項目の必須を設定することになります。

以前のコードは以下のようになります。
$validation->set_rule()バリデーションルールを設定するメソッドです。
第1引数: バリデーションを適用する項目の名前(フィールドID)します。
第2引数: バリデーションの種類(ここでは「noempty」で必須入力)します。
第3引数: オプションの配列。
┗messageエラーメッセージを指定します。
mwform_validation_mw-wp-form-xxの「xx」には、数字の入力を忘れずに。
複製する場合は、2行目を複製してください。
function my_error_message($validation, $data, $Data) {
$validation->set_rule('お名前', 'noempty', array('message' => '氏名を入力してください。'));
$validation->set_rule('会社名', 'noempty', array('message' => '会社名を入力してください。'));
$validation->set_rule('業種', 'noempty', array('message' => '業種にチェックをしてください。'));
return $validation;
}
add_filter('mwform_validation_mw-wp-form-xx', 'my_error_message', 10, 3);
上記のコードは、テキストタイプには有効ですが「業種」チェックボックスなどには適用されず悩んでおりました。
× 適用されない
$validation->set_rule('業種', 'noempty', array('message' => '業種にチェックをしてください。'));
適用されない原因は、第2引数:にあります。
チェックボックスの場合にコードが適用されない原因は、バリデーションルールがnoemptyに設定されているためです。
「noempty」から「required」に変更してください。
◯ 適用される
$validation->set_rule('業種', 'required', array('message' => '業種にチェックをしてください。'));
・noempty
フォームのフィールドが空でないことを確認します。チェックボックスの場合、チェックが入っていないと値が送信されないため、noemptyではチェックされていない状態を「空」と判断します。
・required
フォームのフィールドが送信されたかどうかを確認します。チェックボックスの場合、チェックが入っていなくてもフィールド自体は送信されるため、requiredはチェックの有無に関わらずフィールドが送信されたことを確認します。
正しいコードは以下になります。
function my_error_message($validation, $data, $Data) {
$validation->set_rule('お名前', 'noempty', array('message' => '氏名を入力してください。'));
$validation->set_rule('会社名', 'noempty', array('message' => '会社名を入力してください。'));
$validation->set_rule('業種', 'required', array('message' => '業種にチェックをしてください。'));
return $validation;
}
add_filter('mwform_validation_mw-wp-form-xx', 'my_error_message', 10, 3);
requiredを使用すると、チェックボックスがチェックされているかどうかに関わらず、フィールドが送信されたかどうかを判定します。チェックボックスがチェックされていない場合、フィールド自体が送信されないため、エラーとなります。
チェックボック以外にも第2引数を覚えておくと便利です。
以下になります。
required必須項目であることを指定します。noempty空でないことを指定します。numeric半角数字であることを指定します。alpha半角英字であることを指定します。alphaNumeric半角英数字であることを指定します。katakana全角カタカナであることを指定します。hiragana全角ひらがなであることを指定します。kana全角ひらがなまたは全角カタカナであることを指定します。zip郵便番号の形式であることを指定します。tel電話番号の形式であることを指定します。mailメールアドレスの形式であることを指定します。date日付の形式であることを指定します。month年月の形式であることを指定します。fileSizeファイルサイズの制限を指定します。今回は、チェックボックスのみでしたが、お仕事で他の第2引数を使用することがありましたら、
解説していきます。
2025.10.17
2025.10.17
2025.10.15
2025.08.16
2025.08.13
2025.08.12
2023.06.15
2022.06.30
2020.03.22
2020.03.06

© 2025 shu-naka-blog