회원관리 기능 중 "내정보수정" 기능 변경 및 "보유포인트" 문의

 

  안녕하세요. 코스모스팜 회원관리 기능 테스트하며, 최근 다날본인인증 서비스 가입 후 본인인증 기능을 활성화 시켰습니다.

회원가입시에 필요하도록 설정하기 위해 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부터 시작되며 사이트에 따라 다르게 표시됩니다.

     

    인덱스 관련해서는 저희 테스트 서버 쪽 설정을 참고해보세요.

    https://imgur.com/a/JdTm9FI

    저희 쪽 테스트 서버에서는 3번째에 메뉴가 표시되고

    인덱스는 2이기 때문에 $indxe = '2'; 이런 식으로 적용하면 해당 코드가 동작합니다.

    사이트에 맞게 인덱스를 조절해보세요.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

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