WordPress

Events Managerのゲストユーザー予約時の名前入力を必須にする

WordPressのプラグインEvents Manager。

こちらのプラグインの機能でゲストユーザーが予約する際に、名前が未記入でも予約できてしまいます。

それを改善するには下記のコードをお使いのテーマのfunctions.phpなどに追加します。

function zipang_em_validate($result, $EM_Event){
  if (!is_user_logged_in() && $_REQUEST['user_name'] == ''){
    $EM_Event->add_error('お名前を入力してください。');
    $result = false;
  }
  return $result;
}
add_filter('em_booking_validate','zipang_em_validate', 1, 2);

電話番号も必須にする場合はさらに下記の様な感じになります。

function zipang_em_validate($result, $EM_Event){
  if (!is_user_logged_in() && $_REQUEST['user_name'] == ''){
    $EM_Event->add_error('お名前を入力してください。');
    $result = false;
  }
  if (!is_user_logged_in() && $_REQUEST['dbem_phone'] == ''){
    $EM_Event->add_error('お電話番号を入力してください。');
    $result = false;
  }
  return $result;
}
add_filter('em_booking_validate','zipang_em_validate', 1, 2);