안녕하세요,
회원 가입 관리에서 "이용약관"과 "개인정보"를 동의하도록 하였는데요, (policy_service, privacy_service 필드 추가)
소셜로그인으로 가입할 경우, 해당 항목은 체크가 안되어 있기 때문에,
소셜로그인으로 로그인 시, "필수 정보를 입력해주세요" 라고 뜹니다.
그래서 '내정보수정'으로 들어가면, 이용약관과 개인정보는 '내정보 수정'에 나오지 않습니다.
소셜로그인으로 가입하는 사람들에게, 이용약관과 개인정보를 동의하도록 하려면 어떻게 해야 하나요?
안녕하세요~^^
코스모스팜 회원관리 플러그인 내 정보 수정 페이지에서는
기본적으로 이용약관, 개인정보 체크박스를 표시하지 않고 있습니다.
해당 문제 관련해서는 코스모스팜 회원관리 플러그인을 개선해서 업데이트하도록 하겠습니다.
혹시, FTP로 접속이 가능하시다면
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php 파일에
아래의 코드를 찾아서
// 내 정보 수정에서 이용약관, 개인정보 체크박스를 숨긴다.
if($toggle == 'edit'){
// 이용약관 체크박스
if(isset($rows['policy_service'])){
$rows['policy_service']['label'] = '';
$rows['policy_service']['field_before'] = '';
$rows['policy_service']['field'] = '<input type="hidden" id="policy_service" name="policy_service" value="agree">';
}
// 개인정보 체크박스
if(isset($rows['policy_privacy'])){
$rows['policy_privacy']['label'] = '';
$rows['policy_privacy']['field_before'] = '';
$rows['policy_privacy']['field'] = '<input type="hidden" id="policy_privacy" name="policy_privacy" value="agree">';
}
}
아래의 코드로 교체해서 확인해보시겠어요?
// 내 정보 수정에서 이용약관, 개인정보 체크박스를 숨긴다.
if($toggle == 'edit'){
// 이용약관 체크박스
if(isset($rows['policy_service']) && get_user_meta(get_current_user_id(), 'policy_service', true)){
$rows['policy_service']['label'] = '';
$rows['policy_service']['field_before'] = '';
$rows['policy_service']['field'] = '<input type="hidden" id="policy_service" name="policy_service" value="agree">';
}
// 개인정보 체크박스
if(isset($rows['policy_privacy']) && get_user_meta(get_current_user_id(), 'policy_privacy', true)){
$rows['policy_privacy']['label'] = '';
$rows['policy_privacy']['field_before'] = '';
$rows['policy_privacy']['field'] = '<input type="hidden" id="policy_privacy" name="policy_privacy" value="agree">';
}
}
고맙습니다.