コメントフォームにselectの必須項目を追加したい
-
お世話になります。
コメントフォームにselectの必須項目を追加するコードをfunctions.phpに追記しましたが、
selectの値(男性または女性)を選んでいなくてもバリデーションエターも表示がなくコメントが送信されてしまいます。
どこの記述に問題があるでしょうか?/** コメント項目 追加 */
add_filter( ‘comment_form_defaults’, ‘change_comment_form_defaults’);
function change_comment_form_defaults($default) {
$commenter = wp_get_current_commenter();
$default[‘fields’][‘email’] .= ‘<p class=”comment-form-author”>’ .
‘<label for=”sex”>’. __(‘性別’) . ‘</label>
<span class=”required”>*</span>
<select name=”commenterSex”>
<option value=””>’. __(‘選択してください’) . ‘</option>
<option value=”男性” id=”imMan”>’. __(‘男性’) . ‘</option>
<option value=”女性” id=”imWoman”>’. __(‘女性’) . ‘</option>
</select></p>return $default;
}/** コメント項目 必須化 */
add_filter( ‘preprocess_comment’, ‘verify_comment_meta_dataSex’ );
function verify_comment_meta_dataSex($commentdata) {
if ( ! isset( $_POST[‘commenterSex’] ) )
wp_die( __(‘性別を選択してください’) );
return $commentdata;
}
- トピック「コメントフォームにselectの必須項目を追加したい」には新たに返信することはできません。