비비프레스 특정 도메인 메일만 허용

특정한 도메인과 소속 기관에서만 회원가입이 가능하게 설정하기

add_action('bp_core_validate_user_signup','my_bp_core_validate_user_signup');

function my_bp_core_validate_user_signup($result){
    global $bp;
    $email = $result['user_email'];
    $domain = substr( $email, strpos($email, "@") );
    $allowed_domains = [ "@example.com", "@example2.com" ];
    if ( $email ) {
        $is_allowed = in_array( $domain, $allowed_domains );
        if ( $is_allowed === false ) {
            $lists = implode( ',', $allowed_domains );
            $bp->signup->errors['signup_email'] = "등록된 도메인은 $lists뿐입니다";
        }
    }
}

Leave a Comment