코스모스팜 회원관리 회원가입시 이메일 제한

안녕하세요,

 

회원들이 가입시에 작성하는 이메일 주소 중에, 

예를 들어 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') 이런 식으로 더 늘려서 활용하실 수 있습니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기