안녕하세요,
회원들이 가입시에 작성하는 이메일 주소 중에,
예를 들어 gmail.com, naver.com등 이러한 대표 이메일만 사용 할 수 있도록 제가 제한 할 수 있을까요?
이메일 컨펌후에 등록이 될 수 있도록 설정은 해 놓았으나, 이상한 이메일 주소로 많이 등록이 되어 스팸이 의심이 되어서요.
감사합니다.
안녕하세요~^^
회원가입 시 특정 이메일로만 회원가입을 할 수 있게 하시려면
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('wpmem_pre_validate_form', 'my_wpmem_pre_validate_form', 10, 2);
function my_wpmem_pre_validate_form($fields, $toggle){
$user_email = isset($fields['user_email'])&&$fields['user_email'] ? $fields['user_email'] : '';
if($user_email){
$approved_email = array('@cosmosfarm.com', '@gamil.com');
$check = false;
foreach($approved_email as $email){
if(strpos($user_email, $email)){
$check = true;
}
}
if(!$check){
echo "<script>alert('등록할 수 없는 이메일입니다.')</script>";
echo "<script>window.history.back();</script>";
exit;
}
}
return $fields;
}
위의 코드에서 array('@cosmosfarm.com', '@gamil.com') 부분은
등록 가능한 이메일로 적용해보세요.
array('@cosmosfarm.com', '@cosmosfarm2.com', '@gamil.com') 이런 식으로 더 늘려서 활용하실 수 있습니다.
고맙습니다.