안녕하세요 항상 정성스러운 답변 감사합니다
바쁘시겠지만 촉박하여 기존 질문에 이어 글 올립니다.
기존 질문 https://www.cosmosfarm.com/threads/document/55657
GET값에 따라 input 히든 타입은 성공적으로 unset이 이루어집니다.
문제는
add_filter('pre_option_default_role', 'my_default_registration_role');
function my_default_registration_role($default_role){
if(isset($_POST['producer']) && $_POST['producer'] == 'type1'){
// 업로더일 때 실행됩니다.
return 'producer';
}
else if(isset($_POST['user']) && $_POST['user'] == 'type2'){
// 일반사용자일 때 실행됩니다.
return 'user';
}
}
위 코드가 작동이 안된다는 점입니다.
<input type="hidden" name="producer" value="type1">
®type=1 접속시에 위와 같은 producer 히든 타입만 남아있음에도 역할 변경이 되지않습니다.
add_filter('pre_option_default_role', 'wpmem_registration_role_20211009');
function wpmem_registration_role_20211009($default_role){
$default_role = 'producer';
return $default_role;
}
위 처럼 바꾸면 어떤식으로 가입하더라도 producer로 잘 가입이 됩니다.
왜 이러는 걸까요 ...ㅠ