회원가입시 GET 값에 따라 자동 역할 변경

안녕하세요 항상 정성스러운 답변 감사합니다

바쁘시겠지만 촉박하여 기존 질문에 이어 글 올립니다.

기존 질문 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">

&regtype=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로 잘 가입이 됩니다.

 

왜 이러는 걸까요 ...ㅠ

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기