회원가입시 역할role 변경 질문

add_filter('wpmem_register_form_rows', 'wpmem_register_form_rows_20201020', 10, 2);
function wpmem_register_form_rows_20201020($rows, $toggle){
	$members_type = isset($_GET['regtype']) ? sanitize_text_field($_GET['regtype']) : '';
	if($members_type == '1'){
		// 업로더일 때 실행됩니다.
		unset($rows['user']);
	}
	else if(!$members_type || $members_type == '2'){
		// 일반사용자일 때 billing_phone 필드 삭제합니다.
		unset($rows['producer']);
	}
	
	return $rows;
}

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';

    }
}

wp-members 필드에서

메타키 : producer , value : type1 , type : hidden

메타키 : user , value : type2 , type : hidden

위와 같이 설정해두어

 

&regtype=1 인 회원가입 페이지의 경우에는

메타키 : user , value : type2 , type : hidden 이 부분을 unset하고

메타키 : producer , value : type1 , type : hidden 이 부분만 POST 값으로 받아 if문에 일치하게 하여

role을 producer로 바꾸려는데

 

일단 unset이 먹히지가 않습니다.

일반 텍스트 필드는 unset이 잘 먹히는데 hidden 타입은 안먹히네요 왜그런걸까요?

 

더 좋은 방법이 있으시다면 조언 부탁드립니다 :)

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