Белый список почтовых ящиков

Хочу разрешить на сайте только регистрацию с:
yandex
google
outlook
mail

ну и ещё пару ящиков, остальные лесом

Подскажите куда врезаться ?

Заметки к вопросу:
kolshix 1.9 года назад
add_action( 'register_post', 'is_valid_email_domain', 10, 3 );

function is_valid_email_domain( $login, $email, $errors ) {

	$valid_email_domains = [
		'@gmail.com',
		'@yahoo.com',
		'@outlook.com',
		'@gmx.com',
		'@mail.ru',
		'@yandex.ru',
		'@yandex.com',
		'@ya.ru',
		'@ya.com',
		'@yandex.by',
		'@inbox.ru',
		'@rambler.ru',
		'@inbox.eu',
		'@icloud.com',
	];

	$valid = false;

	foreach( $valid_email_domains as $d ){
		$d_length = strlen( $d );
		$current_email_domain = strtolower( substr( $email, -( $d_length ), $d_length ) );

		if( $current_email_domain === strtolower( $d ) ){
			$valid = true;
			break;
		}
	}

	// if invalid, return error message
	if( $valid === false ){
		// Для любопытных
		// $user_email = $_POST['user_email'];
		// wp_mail( "mymail@yandex.com", "Spam alert", "Someone reg spam! \nSpam mail  ". $user_email . "\nhe he he!    " );    

		$errors->add( 'domain_whitelist_error', 'ERROR: только стандартные почты @icloud, @mail, @yandex, @gmail or @yahoo - и немного других' );
	}

}