Title: MW WP Form の mwform_validation_mw-wpフックについての質問
Last modified: 2014年3月25日

---

# MW WP Form の mwform_validation_mw-wpフックについての質問

 *  解決済 [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * (@tmaruya)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/)
 * MW WP Formを使用して問合せフォームの作成をしています。
    とても実用的と感じており、
   作者の方に大変感謝申し上げます。
 * mwform_validation_mw-wpフックについてですが、functions.phpに処理を記述するにあたり、
   
   たのフックのように「$data」でフィールドの値について取得する方法は何かあるでしょう
   か？
 * 例えば、チェックボックスがチェックされたとき、特定のテキストフィールドを入力必須
   とし、
    チェックされていなければ、特定のテキストフィールドは入力必須としない、
   というようなケースです。
 * よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)

 *  [Takashi Kitajima](https://ja.wordpress.org/support/users/inc2734/)
 * (@inc2734)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174001)
 * mwform_validation_mw-wp-form-xxxのフックも第2引数で$dataが取得できます。
    [http://plugins.2inc.org/mw-wp-form/manual/filter-hook/mwform_validation/](http://plugins.2inc.org/mw-wp-form/manual/filter-hook/mwform_validation/)
 * 下記のような感じでできませんか？
 *     ```
       function my_validation_rule( $Validation, $data ) {
           if ( $data['check'] === 'hoge' ) {
               $Validation->setRule( 'fuga', 'noEmpty' );
           }
           return $Validation;
       }
       add_filter( 'mwform_validation_mw-wp-form-xxx', 'my_validation_rule', 10, 2 );
       ```
   
 *  トピック投稿者 [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * (@tmaruya)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174064)
 * ご回答、ありがとうございます。
    テキストボックスの場合では可能でしたが、チェック
   ボックスで特定の選択肢が選択された場合、というような条件での記述方法がわかりま
   せんでした。 [mwform_checkbox name=”アンケート” children=”A,B,C,D”]というチェック
   ボックスに対して、”C”が選ばれたときにvalidationを追加する、というようなケース
   です。 よろしくお願い致します。 それからmwform_validation_mw-wp-form-xxxのフック
   の中で、$dataの値を取得して、エラーメッセージにセットしようとしたところ、上手
   くいきませんでした。このような処理はできないのでしょうか？ $v->setRule( ‘その他
   1’, ‘noEmpty’, array( ‘message’ => $data[‘check’])); というような書き方です。
   ご回答、よろしくお願い致します。
 *  [Takashi Kitajima](https://ja.wordpress.org/support/users/inc2734/)
 * (@inc2734)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174065)
 * こんな感じでどうでしょう？
 *     ```
       function my_validation_rule( $Validation, $data ) {
           if ( isset( $data['アンケート']['data'] ) && is_array( $data['アンケート']['data'] ) ) {
               if ( in_array( 'C', $data['アンケート']['data'] ) ) {
                   $Validation->setRule( 'その他1', 'noEmpty', array(
                       'message' => implode( ', ', $data['アンケート']['data'] ),
                   ) );
               }
           }
           return $Validation;
       }
       add_filter( 'mwform_validation_mw-wp-form-xxx', 'my_validation_rule', 10, 2 );
       ```
   
 * 注意点として、フックで「その他1」に対して必須チェックを有効にする場合、管理画面
   では「その他1」に対して必須チェックを有効にしてはいけません。
 *  トピック投稿者 [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * (@tmaruya)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174072)
 * 回答ありがとうございます。
    どうも$data自体の取得ができていないようです。 コーディング
   の方法はわかりました。 しかし、上記を参考にやってみましたが上手くいきません。
   以下のようなフィルターフックを設定してみました。
 *     ```
       function mwform_validation_10049( $v, $data ) {
       	if ( isset($data)){
       		$v->setRule( 'テキスト', 'noEmpty', array('message' => 'True'));
       	} else {
       		$v->setRule( 'テキスト', 'noEmpty', array('message' => 'false'));
       	}
       	return $v;
       }
       add_filter( 'mwform_validation_mw-wp-form-10049', 'mwform_validation_10049' );
       ```
   
 * 結果は「false」が表示されます。
    MW WP Form のバージョンは最新1.4.0です。 ご回答、
   よろしくお願い致します。
 *  トピック投稿者 [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * (@tmaruya)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174080)
 * 上のコメントは間違いです。
    すいません、add_filterが間違っているという初歩的な
   ミスでした。 動作確認中です。
 *  トピック投稿者 [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * (@tmaruya)
 * [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174081)
 * 無事希望通りのバリデーションが作成できました。
    アドバイス、ありがとうございま
   した。

6件の返信を表示中 - 1 - 6件目 (全6件中)

 トピック「MW WP Form の mwform_validation_mw-wpフックについての質問」には新たに
返信することはできません。

## タグ

 * [フィルターフック](https://ja.wordpress.org/support/topic-tag/%e3%83%95%e3%82%a3%e3%83%ab%e3%82%bf%e3%83%bc%e3%83%95%e3%83%83%e3%82%af/)
 * [MW WP Form](https://ja.wordpress.org/support/topic-tag/mw-wp-form/)
 * [mwform_validation_mw-wp](https://ja.wordpress.org/support/topic-tag/mwform_validation_mw-wp/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 6件の返信
 * 2人の参加者
 * 最後の返信者: [t.maruya](https://ja.wordpress.org/support/users/tmaruya/)
 * 最後の活動: [12年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form-%e3%81%ae-mwform_validation_mw-wp%e3%83%95%e3%83%83%e3%82%af%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e3%81%ae%e8%b3%aa%e5%95%8f/#post-174081)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
