お問い合わせ等々でContactform7使っていますが
radioボタンが必須にできないことがたびたび話題に上がります。
HTMLの仕様上必須は不要というかそもそも入力必須とのことなのですが
チェックしてない状態ではエラーというか入力者に対してこの項目必要かどうか
わかりにくい部分もあり
クライアントからの要望もあり
どうしても必須化したい場合があります。
そんなときは
//Contactform7 のradio* の必須チェック化
add_action( 'wpcf7_init', 'wpcf7_add_shortcode_radio_required' );
function wpcf7_add_shortcode_radio_required() {
wpcf7_add_shortcode( array( 'radio*' ),
'wpcf7_checkbox_shortcode_handler', true );
}
add_filter( 'wpcf7_validate_radio*', 'wpcf7_checkbox_validation_filter', 10, 2 );
これをfunction.phpの中に仕込むと良いらしいです。
必要な場合にはこれで行っています。
必須にしたいラジオボタンに*付けてあげればチェックなしでエラー出します。
新しい4.7とかのバージョンだと無理かも・・
ちょっと調査中です。
