안녕하세요.
질문과 같이 회원가입시 개인회원 또는 기업회원으로 나누어 받고자 하는데 방법을 찾지못해 질문을 드립니다.
한개의 회원가입페이지에 두종류의 폼이 있거나, 회원가입페이지가 따로 있어도 무방합니다.
그럼, 답변을 기다리겠습니다.
감사합니다.
답 주신 코드로 개발했더니 아래와 같은 문제가 확인됩니다.
해결 방법 안내 부탁드립니다.
1. 회원가입 링크 접속 시, '개인회원' 이 설정되지 않음.
증상으로는 개인회원에게 보이면 안되는 컬럼과 기업회원에게 보이면 안되는 컬럼 둘다 나타남
=> 회원가입 접속 시, defalut 로 개인회원이 되도록 하려면 어떻게 코드 보완해야 할까요?.
2. 개인회원, 기업회원 클릭 시, 색깔 변화가 없어서 현재 어떤 것이 클릭되었는지 알수가 없음.
=> 클릭 시, 해당 버튼(?)이 색깔 변화가 되려면 어떻게 코드 보완해야 할까요?.
가능은 합니다.
다만, 설정으로 따로 지원하지 않고 있기 때문에 프로그래밍에 대한 지식이 있어야 합니다.
직접 프로그래밍이 가능하시다면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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종류의 회원을 가입받는 것입니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인에서 개인/기업 구분해서
회원 가입하는 기능은 현재 지원하지 않고 있습니다.
추후 연구 개발하여 업데이트하도록 하겠습니다.
고맙습니다.