问题描述

几天以后,每隔几分钟就可以获得有关新用户的邮箱信息。

我不知道这个的主要目的是什么,但我认为有人正在检查我的网站上的东西,这并不是什么好事。

在用户填写电子邮件字段时,是否可以禁用特定的域?我应该担心吗

最佳解决方案

BTW 你可以试试这个。我只是把东西放在一起它应该阻止 gmail.com 域。

当有人尝试在您的网站上注册时,此功能将检查电子邮件域,如果电子邮件域匹配则会引发错误。

function wpse_disable_email_domain( $errors, $sanitized_user_login, $user_email ) {

    list( $email_user, $email_domain ) = explode( '@', $user_email );

    if ( $email_domain == 'gmail.com' ) {
        $errors->add( 'email_error', __( '<strong>ERROR</strong>: Domain not allowed.', 'my_textdomain' ) );
    }

    return $errors;

}

add_filter( 'registration_errors', 'wpse_disable_email_domain', 10, 3 );

好,我只是测试了它,它的工作。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。