• 解決済 t.maruya

    (@tmaruya)


    MW WP Formを使用して問合せフォームの作成をしています。
    とても柔軟性があり、今まで使用したどのプラグインよりも実用的と感じており、
    作者の方に大変感謝申し上げます。

    Form mwform_validation_XXXXを使用して、管理画面ではできないバリデーションチェックの全角カタカナチェックをバリデーションルールの「in」を使用して実現する事を考えています。
    まずはテスト、と思い下記のコードをfuntions.phpに記載しましたが、思うように動作しません。

    add_filter( 'mwform_validation_9999', 'mwform_validation_contact' );
    function mwform_validation_contact( $v ) {
        $v->setRule( '所属', 'noEmpty' );
        return $v;
    }

    「所属」フィールドに何か文字を入力して「確認画面へ」をクリックしても、エラーとならず確認画面に遷移してしまいます。
    管理画面を使用してフォームを作成しており、管理画面で他のフォールドについてはバリデーションの設定も行っていますが、「役職」についてはバリデーションは設定していない状態です。

    間違いがあれば、ご指摘くださると大変助かります。
    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • add_filter( 'mwform_validation_9999', 'mwform_validation_contact' );
    とされていますが、mwform_validation_xxxフックのxxxの部分は、管理画面で作成したフォームの場合 mw-wp-form-9999 となります。なので、フック名は「mwform_validation_mw-wp-form-9999」が正しいです。
    http://2inc.org/manual-mw-wp-form/

    また、バリデーションルールの「in」は、フォームに入力された「文字列」が「in」で指定した文字列のいずれかと一致するかをチェックしますので(各文字ごとのチェックではない)、全角カタカナチェックはできないと思います。

    トピック投稿者 t.maruya

    (@tmaruya)

    inc2734様
    早速のご返事ありがとうございます。

    初歩的なミスでした。

    “in”の件、了解しました。
    企業サイトでのイベント等の申込では電話での連絡のため名前や会社名のカナを
    求めるところが多いので、今後、全角カタカナのチェックの機能を追加して頂けると
    ありがたいです。
    とりあえずは、JQueyとhidden+入力必須フィールドを組み合わせて、
    全角カタカナのチェックをやっています。

    今後ともよろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「MW WP Form mwform_validation_XXXX フックについて」には新たに返信することはできません。