[코스모스팜 회원관리] 개인회원/기업회원 분리 가입

안녕하세요.

질문과 같이 회원가입시 개인회원 또는 기업회원으로 나누어 받고자 하는데 방법을 찾지못해 질문을 드립니다.

한개의 회원가입페이지에 두종류의 폼이 있거나, 회원가입페이지가 따로 있어도 무방합니다.

 

그럼,  답변을 기다리겠습니다.

감사합니다.

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 가능은 합니다.

    다만, 설정으로 따로 지원하지 않고 있기 때문에 프로그래밍에 대한 지식이 있어야 합니다.

    직접 프로그래밍이 가능하시다면

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

    아래의 코드를 추가해보시겠어요?

    add_filter('wpmem_register_form_before', 'my_function', 10, 1);
    function my_function($str){
    	$str = '<div class="cosmosfarm-members-form" style="text-align: center; overflow: hidden;">';
    	$str .= '<div style="float: left; width: 50%;"><a href="회원가입페이지주소/?members_type=type1" style="display:block; line-height: 40px; background-color: #444444; border: 1px solid #444444; color: white;">개인회원</a></div>';
    	$str .= '<div style="float: left; width: 50%;"><a href="회원가입페이지주소/?members_type=type2" style="display:block; line-height: 40px; border: 1px solid #d1d1d1; color: #444444;">기업회원</a></div>';
    	$str .= '<p></p></div>';
    	return $str;
    }
    
    add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
    function my_register_form_rows_filter($rows, $toggle){
    	if(isset($_GET['members_type'])&&$_GET['members_type']=='type1'){
    		// 기업회원에게는 표시되지 않습니다.
    		unset($rows['메타키1']);
    	}
    	else{
    		// 개인회원에게는 표시되지 않습니다.
    		unset($rows['메타키2']);
    	}
    	
    	return $rows;
    }

    위의 코드에서 회원가입페이지주소 부분에는 실제 회원가입 페이지 주소로 교체해보세요.

    메타키1 부분과 메타키2 부분은 개인회원, 기업회원 각각 표시되지 않을 필드의 메타키로 교체해보세요.

    WP-Members 플러그인의 메타키는

    워드프레스 관리자 -> 설정 -> WP-Members -> 필드 페이지에서 확인하실 수 있습니다.

     

    위의 코드를 적용하면 처음 페이지 로딩 시 코스모스팜 회원관리 플러그인 회원가입 페이지 상단에

    개인회원, 기업회원 버튼이 표시되고 개인회원의 회원가입 필드가 표시되며

    기업회원 버튼 클릭 시 기업회원 회원가입 필드가 표시됩니다.

    고맙습니다.

  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인에서 개인/기업 구분해서

    회원 가입하는 기능은 현재 지원하지 않고 있습니다.

    추후 연구 개발하여 업데이트하도록 하겠습니다.

    고맙습니다.

  • 답변 감사합니다.

    가능한 줄 알고 다운을 받았는데 난감하군요...

     

    그러면 혹시, 회원가입페이지를  2개로 만들어서 각각 다른 형태의 입력폼을 만드는 것도 불가능할까요?

    예를 들면, 1페이지에서 가입하면 '구독자' 로 가입이 되고, 2페이지에서 가입하면 '편집자' 로 가입이 되는 형태 말입니다.

     

    목표는 2가지의  회원가입폼으로, 2종류의 회원을 가입받는 것입니다.  

     

     

     

  • 회원가입 시 동적으로 역할을 설정해주는 방법은

    아래의 링크를 참고해보시겠어요?

    워드프레스 회원가입 시 역할(Role) 동적으로 변경하기 설정

    고맙습니다.

  • 답 주신 코드로 개발했더니  아래와 같은 문제가 확인됩니다. 
    해결 방법 안내 부탁드립니다.

    1. 회원가입 링크 접속 시, '개인회원' 이 설정되지 않음.
       증상으로는 개인회원에게 보이면 안되는 컬럼과 기업회원에게 보이면 안되는 컬럼 둘다 나타남

       => 회원가입 접속 시, defalut 로 개인회원이 되도록 하려면 어떻게 코드 보완해야 할까요?. 

     

    2. 개인회원, 기업회원 클릭 시, 색깔 변화가 없어서 현재 어떤 것이 클릭되었는지 알수가 없음.

       => 클릭 시, 해당 버튼(?)이 색깔 변화가 되려면 어떻게 코드 보완해야 할까요?. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요