코스모스팜 스레드

회원관리 플러그인 사용 중 질문이 있습니다.

안녕하세요, 회원관리 플러그인 잘 사용하고 있습니다. 몇 가지 질문이 있어서 이렇게 글을 적습니다.

 

1. 사용자가 홈페이지에 회원가입 할 때, 유효하지 않은 이메일을 입력하곤 합니다. 저는 이메일 인증을 해야만 (즉, 가입한 이메일로 보내지는 링크를 클릭해야만) 회원가입이 가능하도록 하고 있습니다. 그런데 사용자의 이메일 주소가 정확하지 않아, 그 사람에게 이메일 링크가 전달되지 않은 경우가 현재 많이 있습니다. 애초에 회원가입 할 때, <이 이메일은 유효하지 않은 주소입니다.> 라는 식으로 알려줄 수는 없을까요? 

 

2. 회원관리 플러그인에 있는 메일 침프 연동을 하였는데, 이는 회원가입하면 그 이메일이 제가 연동한 메일침프 List로 들어간다는 뜻일까요? 현재 제가 API 키와 List key를 정확히 입력하였는데도 회원가입을 한 분의 메일이 자동으로 메일침프 리스트에 추가되지 않습니다. 혹시 어떤 문제일까요?

 

3. 회원관리 플러그인 보안 면에 보면 , <언제 어디서 로그인을 시도했는지 IP주소와 성공 여부 등 정보를 저장합니다.> 라는 말이 있습니다. 이때 사용자 정보에서 로그인을 언제 했는지는 확인할 수 있는데 IP 주소는 어디서 확인하는지 모르겠습니다. 근래에 중국 사이트 이메일을 가진 계정이 너무 많이 가입을 해서 이게 스팸인지 봇인지 아니면 진짜 사람인지 의심하고 있습니다. 아이피 주소를 확인해서 중국으로 확인되면 계정을 차단하려고 하는데, 혹시 IP 주소는 어디서 확인할 수 있을까요?

 

감사합니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    1. 회원가입 시 실제 존재하는 이메일인지 체크하는 기능은

    저희도 연구를 해봐야할 듯합니다.

    추후 코스모스팜 회원관리 플러그인을 개선해서 업데이트하도록 하겠습니다.

     

    2. 회원관리 플러그인의 메일침프 기능은

    메일침프 체크박스 필드를 회원가입 또는 프로필 수정 시 체크박스를 체크해야 메일침프에 가입됩니다.

    체크박스를 새로 추가하시려면

    워드프레스 관리자 -> 설정 -> WP-Members -> 필드 탭에서 필드를 추가해보세요.

     

    그다음 워드프레스 관리자 -> 회원가입관리 -> 메일침프 설정 페이지에서

    메일침프 체크박스 필드를 선택해보세요.

    메일침프 기능을 사용 중이시라면 워드프레스 사용자 페이지에서

    관리자가 직접 구독추가할 수 있습니다.

     

    3. 회원관리 플러그인에서 로그인 기록 저장 기능을 활성화하시면

    언제 어디서 로그인을 시도했는지 IP주소와 성공 여부 등 정보를 저장하며

    실제 cosmosfarm_members_login_history 테이블(데이터베이스)에 저장됩니다.

     

    워드프레스 관리자 페이지에서 IP주소를 별도로 표시하고 싶다면

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

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

    add_filter('manage_users_columns', 'my_manage_users_columns', 10, 1);
    function my_manage_users_columns($columns) {
    	$columns['cosmosfarm_user_ip'] = '아이피';
    	return $columns;
    }
    add_filter('manage_users_custom_column', 'my_manage_users_custom_column', 10, 3);
    function my_manage_users_custom_column($output, $column_name, $user_id){
    	if($column_name == 'cosmosfarm_user_ip'){
    		global $wpdb;
    		$option = get_cosmosfarm_members_option();
    		if($option->save_login_history){
    			$output = $wpdb->get_var("SELECT `ip_address` FROM `{$wpdb->prefix}cosmosfarm_members_login_history` WHERE `user_id`='$user_id' ORDER BY `login_history_id` DESC LIMIT 1");
    		}
    		return $output;
    	}
    	return $output;
    }

    고맙습니다.

  • 해결하였습니다. 감사합니다. 

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)