안녕하세요. 코스모스팜 회원관리 기능 테스트하며, 최근 다날본인인증 서비스 가입 후 본인인증 기능을 활성화 시켰습니다.
회원가입시에 필요하도록 설정하기 위해 WP-member 필드에 값을 추가해두었고(필드타입 text, 표시O, required O), 코스모스-회원관리-본인인증 탭에서 실명저장필드를 해당 필드로 설정해두었습니다.
설정을 잘 한 것 같지는 않은데, 어쨌든 정상 작동은 합니다. 문제는
1.
코스모스 숏코드로 Profile 페이지 생성 후 회원관리에서 세팅해주면 유저가 해당 페이지에서 "내정보수정" 기능을 이용할 수 있는데, 가입시 필요한 본인인증값을 여기로 끌고들어오네요.
현재는 email, 인사말 정도의 간단한 값을 변경가능하게 설정할 예정이라 해당 페이지에서는 본인인증 기능을 삭제하고 싶습니다.
(WP-member에서 제가 설정한 값중 일부를 해당 기능으로 끌고오는것 같은데, 모두 끌고오는것은 아닌것 같고...잘 모르겠습니다.)
2.
동일하게 Profile 페이지에서, 사용자가 "보유포인트" 클릭시 본인의 포인트 적립 History 정보를 확인할 수 있는 페이지로 링크되게 하고 싶습니다.
검색해봤습니다만 개발중이라는 멘트는 보았고...이후 관련 스레드가 없어서 변경하지 못하고 있습니다. 현재는 임시로 클릭시 alert 팝업의 문구를 수정해두었습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인 관련해서는 워드프레스 카테고리에 올려주시길 부탁드립니다.
해당 게시글을 KBoard -> 워드프레스 카테고리로 이동하겠습니다.
1. 코스모스팜 회원관리 플러그인은 WP-Members 플러그인의 확장 플러그인으로
회원정보 페이지에서 표시되는 필드를 안 보이게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){
if($toggle == 'edit'){
unset($row['메타키1']);
}
return $row;
}
위의 코드에서 메타키 부분은 실제 필드의 메타키로 적용해보시겠어요?
워드프레스 관리자 -> 설정 -> WP-Members -> 필드 탭에서 필트 메타키를 확인하실 수 있습니다.
wpmem_register_form_rows 필터는 회원가입 및 회원정보 페이지에서
필드가 출력되기 직전의 설정과 필드의 HTML 태그를 변경할 수 있습니다.
WP-Members 플러그인의 전체 필터와 액션은 아래 링크를 확인해주세요.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/
2. myCRED 플러그인의 포인트 히스토리는
아래의 숏코드로 확인이 가능한 듯합니다.
[mycred_history user_id="current" number=20]
새 페이지를 만드신 후 위의 숏코드를 삽입해보시겠어요?
그 다음 아래의 코드를 추가해보세요.
add_filter('wpmem_member_links_args', 'wpmem_member_links_args_20210730', 999, 1);
function wpmem_member_links_args_20210730($args){
$index = '0'; // 실제 Index(인덱스)로 적용해주세요.
if(isset($args['rows'][$index])&&$args['rows'][$index]){
$args['rows'][$index] = '<li class="mycred"><a href="페이지주소">'.__('My Points', 'cosmosfarm-members').' : ' . number_format(mycred_get_users_cred(get_current_user_id())) . '</a></li>';
}
return $args;
}
위의 코드에서 $index = '0' 부분의 숫자는 실제 회원정보 페이지에서
포인트 메뉴가 표시되는 순서를 적용해보세요.
순서는 0부터 시작되며 사이트에 따라 다르게 표시됩니다.
인덱스 관련해서는 저희 테스트 서버 쪽 설정을 참고해보세요.
저희 쪽 테스트 서버에서는 3번째에 메뉴가 표시되고
인덱스는 2이기 때문에 $indxe = '2'; 이런 식으로 적용하면 해당 코드가 동작합니다.
사이트에 맞게 인덱스를 조절해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.