안녕하세요
코스모스팜으로 구글로그인 연동하여 사용하고 있는데요.
특정 도메인일때만 로그인이 가능하도록 만들고 싶습니다. (폐쇄형)
아래 링크내용처럼 도메인 제한 코드를 삽입하려고 하는데요.
코스모스팜 플러그인의 어느 파일에 코드를 넣어야 할지 확인부탁드립니다.
안녕하세요~^^
특정 이메일만 가입하게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('user_register', 'my_user_register', 10, 1);
function my_user_register($user_id){
$user = get_userdata($user_id);
$approved_email = '@cosmosfarm.com';
if(!strpos($user->user_email, $approved_email)){
if(is_multisite()){
if(!function_exists('wpmu_delete_user')){
include_once ABSPATH . '/wp-admin/includes/ms.php';
}
if(wpmu_delete_user($user_id)){
wp_clear_auth_cookie();
}
}
else{
if(!function_exists('wp_delete_user')){
include_once ABSPATH . '/wp-admin/includes/user.php';
}
if(wp_delete_user($user_id)){
wp_clear_auth_cookie();
}
}
echo "<script>alert('등록할 수 없는 이메일입니다.')</script>";
echo "<script>window.history.back();</script>";
exit;
}
}
위의 코드를 적용하시면 소셜 로그인뿐만 아니라 일반 회원 가입에도 적용됩니다.
$approved_email = '@cosmosfarm.com' 부분은 허용할 메일로 교체해보시겠어요?
고맙습니다.
안녕하세요.
제한 이메일을 더 늘리시려면
이전 댓글에 안내해드린 코드 중에서
아래의 코드를 찾아서
$approved_email = '@cosmosfarm.com';
if(!strpos($user->user_email, $approved_email)){
아래의 코드처럼 교체해보시겠어요?
$approved_email = '@cosmosfarm.com';
$approved_email2 = '@cosmosfarm2.com';
if(!strpos($user->user_email, $approved_email) && !strpos($user->user_email, $approved_email2)){
위의 코드에서 $approved_email = '@cosmosfarm.com' 부분과 $approved_email2 = '@cosmosfarm2.com' 부분은
실제 이메일 주소로 교체해보시겠어요?
고맙습니다.
@스레드봇 감사합니다. 알려주신 내용 적용해보겠습니다 ~