ワードプレスに実装されているメールフォームのカスタマイズやバリデーション(文字列が指定する法則に適合しているかの適合性の判定)のご依頼を頂いた事例をご紹介いたします。


クライアント様のご相談内容

クライアント様のご相談内容は下記の3点でございました。

・特定の文字列のバリデーションを確認画面遷移時に行うようにしたい
・画像添付時のファイル名が添付ボタン内に表示されるようにしたい
・画像添付されていない場合のバリデーションとメッセージを送信確認画面遷移前に表示したい

送信直前に文字列を検査

ワードプレスのプラグインであるContact Form 7 やWPForms は送信直前にフックと呼ばれる仕組みで送信データをプログラムで取得調査することが可能です。
この事によって独自のバリデーションを追加することもできます。

例 Contact Form 7

function my_validation( $contact_form, $abort, $submission ) {

    $data = $submission->get_posted_data('フィールド名');
    //データの検査加工
    return $contact_form;
    
}
add_filter( 'wpcf7_before_send_mail', 'my_validation', 10, 3 )

例 WPForms

function my_validation( $entry, $form_data ) {
   $data = $form_data[ 'フィールド名' ];
   //データの検査加工
}
add_action( 'wpforms_process_before', 'my_validation', 10, 2 );

ワードプレスドクターでは様々なプラグインや独自のコードで作成されたフォームの修正や、カスタマイズ、制作の代行を行っています。お気軽にご相談お送りください。

WordPress 複雑なメールフォームの作成やカスタマイズのご依頼・ご相談はWPドクターまでお気軽にお送りください