Es verdad... Hay una solución interesante que publicaron en
WordPress Answers y consiste en añadir una "lista blanca" a la validación del registro. Es muy simple de entender:
Código PHP:
Ver originalfunction is_valid_email_domain($login, $email, $errors ){
$valid_email_domains = array("gmail.com","yahoo.com");// whitelist $valid = false;
foreach( $valid_email_domains as $d ){
$valid = true;
break;
}
}
// if invalid, return error
if( $valid === false ){
$errors->add('domain_whitelist_error',__( '<strong>ERROR</strong>: you can only register using gmail or yahoo emails' ));
}
}
add_action('register_post', 'is_valid_email_domain',10,3 );
También dejan recomendado el plugin
User domain whitelist