안녕하세요. 항상 빠른 답변주셔서 감사합니다.
코스모스팜 회원가입 이메일 인증 기능을 사용하고 있습니다.
회원이 이메일 인증 완료시 관리자에게 이메일 알림이 올 수있도록 할 수 있을까요?
웹사이트가 관리자가 회원가입시 승인을 내려줘야 하는데,
알림이 오지 않으면, 매번 직접 확인을 하는건 어려울 것 같네요.
현재 아래의 코드로
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 옵션 페이지에서
관리자에게 알림 체크박스를 해제해보시겠어요?
고맙습니다.