회원가입 인증완료시 관리자에게 알림 메일

안녕하세요. 항상 빠른 답변주셔서 감사합니다.

코스모스팜 회원가입 이메일 인증 기능을 사용하고 있습니다.

회원이 이메일 인증 완료시 관리자에게 이메일 알림이 올 수있도록 할 수 있을까요?

웹사이트가 관리자가 회원가입시 승인을 내려줘야 하는데,

알림이 오지 않으면, 매번 직접 확인을 하는건 어려울 것 같네요.

 

현재 아래의 코드로

add_filter('pre_option_default_role', 'my_default_registration_role');
function my_default_registration_role($default_role){
    
    if (isset($_POST['members_grade']) && $_POST['members_grade'] == 'subscriber') {
          $default_role = 'subscriber';
    } elseif (isset($_POST['members_grade']) && $_POST['members_grade'] == 'author') {
          $default_role = 'author';
    } else {
          $default_role = 'subscriber';
      }
      return $default_role;
}

 

select 필드를 사용하여 회원역할을 지정하여 신청할 수 있게 해두고,

사용자가 이메일 인증을 하면, 이메일 알림이 관리자에게 오고,

관리자가 직접 승인만하면 되도록 만드는 과정입니다.

감사합니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    회원가입 인증 완료 시 관리자에게 이메일 알림을 보내시려면

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

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

    add_filter('cosmosfarm_members_send_confirmed_email', 'my_cosmosfarm_members_send_confirmed_email', 10, 2);
    function my_cosmosfarm_members_send_confirmed_email($confirmed_email, $user){
    	$user_email = '메일주소';
    	$title = '[이메일 인증 완료]';
    	$message = '신규 회원 이메일 인증 완료';
    	wp_mail($user_email, $title, $message);
    	
    	return $confirmed_email;
    }

    위의 코드에서 메일 주소와, 제목, 내용은 적절히 수정해주세요.

    고맙습니다.

  • 위 코드를 적용해도 관리자에게 이메일 알림이 오지 않는것 같습니다.

    관리자 메일은 지메일로 설정되어 있습니다.

    그리고, 이메일 인증메일과, 인증완료메일이 동시에 보내지네요.

    기존의 절차대로 보낼 수는 없나요?

     

    오히려 wp-members의 관리자 승인 이메일 알림이 회원에게 보내지네요. 

    wp-members 설정은 새로운 새로운 회원가입을 whassub@gmail.com에 알림 설정은 해제하고,

    새회원가입은 관리자 승인이 필요로 지정해뒀는데, 메일 알림이 같이 오네요.

  • 메일주소 부분에는 관리자의 메일로 적용하신 건지요?

    위의 코드를 적용하시면 가입한 사용자가 이메일로 인증을 할 때

    관리자 메일로 알림을 보낼 수 있으며 WP-Members 메일 설정과는 관련이 없습니다.

     

    WP-Members 플러그인 쪽에서 회원가입 시 메일을 보내고 있다면

    워드프레스 관리자 -> 설정 -> WP-Members -> WP-Members 옵션 페이지에서

    관리자에게 알림 체크박스를 해제해보시겠어요?

    고맙습니다.

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