현재 코스모스팜 회원관리 플러그인 사용 중입니다.
본인인증을 하면 자동으로 생년월일이 저장되는 것으로 알고 있는데,
그걸 기준으로 회원 가입시 19세 이하는 student 역할, 20세 이상은 adult 역할을 부여하고 싶습니다.
다른 글을 참고하여,
add_filter('pre_option_default_role', 'my_default_registration_role');
function my_default_registration_role($default_role){
if(isset($_POST['phone1']) && $_POST['phone1'] == '01012345678'){
$default_role = 'contributor';
}
return $default_role;
}
이런 코드를 응용하면 된다고 답변주신 걸 봤는데,
아무리 찾아도 어떻게 바꿔야 하는지 모르겠습니다 ㅠㅠ
올해 기준 19세이하와 20세 이상을 구분하여 다른 역할을 부여하는 코드는 어떻게 써야하는건가요??
안녕하세요~^^
회원가입 시 역할을 동적으로 설정하는 건 올려주신 코드처럼
pre_option_default_role 필터를 활용하시면 가능합니다.
코스모스팜 회원관리 플러그인에서 본인인증 사용 시 생년월일 저장 필드는
워드프레스 관리자 -> 회원가입관리 -> 본인인증 페이지에서 설정하실 수 있습니다.
나이를 구하는 건 PHP date 함수를 활용해보시겠어요?
자세한 내용은 아래 링크를 참고해보세요.
https://www.php.net/manual/en/function.date.php
구글에 "PHP 만 나이 계산" 키워드로 검색해보시면
예제 코드들도 확인해보실 수 있습니다.
고맙습니다.