코스모스 회원관리 본인인증 필드 중에서

안녕하세요.

코스모스 회원관리 -본인인증  을 하려면, 세개의 필드를 생성하는데요.

1. 실명 저장필드

2. 생년월일 저장필드

3. 성별 저장필드

이 세 필드가 회원가입페이지에서 보이게 되는데.. 실질적으로는 본인인증후에 자동으로 채워지게 됩니다. 

그렇다면 .. 처음 회원가입 페이지에서 실명저장필드 정도만 (하나만) 보이게 하고 , 나머지 2개 필드는 굳이 보이지 않게 하고 싶습니다.

(왜냐하면 .. 가입시 입력항목이 너무 많다고 느끼면 회원가입을 안할까봐요.. 두개라도 줄이려고요..)

그래서. wp-members 의 필드 에서 두개의 필드(생년월일과 성별)를 표시안되게 설정해봤더니 --> 이 두개의 필드가 사라지지않고 가장 하단의 회원가입버튼 위에 빈칸두개로  보이게 됩니다. 

빈칸을 안보이게 할 수 있을까요??

감사합니다.

 

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

    WP-Members 플러그인 설정이 정상적으로 저장됐는지 다시 확인해보시겠어요?

    워드프레스 관리자 -> 설정 -> WP-Members -> 필드 페이지에서

    해당 필드들이 체크 해제되어 있는지 확인해보세요.

    설정 변경 시 일괄 작업 셀렉트에서 Save Settings를 선택한 다음 적용 버튼을 눌러주세요.

     

    만약, 해당 필드들을 본인인증 필드로 설정하되 안 보이게 하시려면

    WP-Members 플러그인에서 필드 타입이 hidden인 필드를 새로 만들어서 테스트해보시겠어요?

    고맙습니다.

  • 1.네.. Save 잘 되어서 체크해제 되었음은 확인했습니다. 그러면 원래자리에 보이지 않지만 가장 아래의 회원가입버튼위에 빈버튼처럼 보여집니다. (아래 이미지 참조해주세요..)

    https://imgur.com/gallery/yjjwru8

    2. hidden인 필드를 생성해 보려는데요, 이때는 (필드레이블,메타키 외에) value* 를 필수적으로 입력하도록 되어있습니다. 이때 value 를 뭘로 적어야 할까요?

    감사합니다.

  • 안녕하세요.

    1. 설정에 문제가 없다면 테마 쪽 functions.php 파일에

    WP-Members 플러그인 회원가입 입력 필드 관련 코드를

    추가하셨는지도 확인해보셔야 할 듯합니다.

     

    2. 다시 확인 후 안내해드립니다.

    hidden 필드로 하실 경우 제대로 동작하지 않을 수도 있습니다.

    필드 타입을 텍스트로 설정하신 후

    wpmem_register_form_rows 필터로 해당 필드의 타입을 hidden으로 교체해보시겠어요?

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
    function my_register_form_rows_filter($rows, $toggle){
    	if(isset($rows['birth'])){
    		$rows['birth']['field'] = '<input name="birth" type="hidden" id="birth" value="" class="textbox">';
    	}
    	if(isset($rows['gender'])){
    		$rows['gender']['field'] = '<input name="gender" type="hidden" id="gender" value="" class="textbox">';
    	}
    	return $rows;
    }

    위의 코드에서 birth와 gender 부분은 실제 필드의 메타키로 각각 적용해보세요.

    고맙습니다.

  • 해보았습니다만. https://imgur.com/gallery/yjjwru8 이미지의 제출하기 버튼(회원가입하기 버튼을 수정한것)  바로 위 2개의 빈칸에 각각 생녀월일과 성별 이 찍혀 나옵니다.

    감사합니다.

  • birth와 gender 부분은 실제 필드 메타키로 적용하셨는지요?

    wpmem_register_form_rows 필터가 정상적으로 실행되지 않은 듯합니다.

    테마 쪽 functions.php 파일에 wpmem_register_form_rows 필터가 기존에 추가되어 있는지요?

    이전 댓글에 안내해드린 코드 중에서

    my_register_form_rows_filter 부분을 my_register_form_rows_filter1 이런 식으로

    모두 변경하신 후에 다시 확인해보시겠어요?

     

    정확한 원인을 파악하기 위해 디버그 모드를 활성화하셔서

    어떤 에러 메시지를 표시하는지 확인해보시고 알려주시겠어요?

    디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

     

    확인 가능한 페이지 주소도 알려주시겠어요?

    고맙습니다.

  • birth_input 과 gender_input 이라는 메타키 를 사용중인데요..

    올려주신 코드중에서 모든 birth 와 gender 를 변경하는 건가요? 아니면 일부만 인가요? 

    우선..모두 바꿨는데 안되길래 혹시 일부만 바꾸는건 아닌지 여쭤봅니다..

    (my_register_form_rows_filter 부분을 my_register_form_rows_filter1 으로 바꿔본 결과는.. 회원가입하기(제출)버튼만 보이고  , 나머지 필드가 모두 사라집니다)

    감사합니다.

    (디버그 모드까지는 한번도 안해봐서..아직못해보았습니다만.일단 확인차 여쭤봅니다..)

  • 안녕하세요.

    birth_input, gender_input 메타키를 각각 사용 중이시라면

    이전 댓글에 안내해드린 코드 중에서 모든 birth와 gender 를 변경해주시면 됩니다.

    my_register_form_rows_filter1로 바꾸니 해결되신 건지요?

    워드프레스 사이트에서 여러 개의 필터를 사용하실 수는 있으나 같은 함수명은 사용하실 수 없습니다.

     

    페이지 작업 시에는 디버그 모드를 활성화하시면

    에러 메시지를 확인할 수 있기 때문에 좀 더 수월하실 듯합니다.

    고맙습니다.

  • my_register_form_rows_filter1 으로 바꾸었을때는, 아이디나 이메일 등 모든 필드가 보이지 않았습니다..

    말씀 주신대로 디버그 모드 로 해보고서, 다시 여쭤 보겠습니다.

    감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기