Massenregistrierungen auf meinem Blog. Bestimmte Domain deaktivieren?

7

Seit einigen Tagen erhalte ich alle paar Minuten Informationen über neue Benutzer in meinem Postfach.

Ich weiß nicht, was der Hauptzweck dafür ist, aber ich gehe davon aus, dass jemand etwas auf meiner Website überprüft und es nichts Gutes ist.

Ist es überhaupt möglich, eine bestimmte Domain zu deaktivieren, während der Benutzer das E-Mail-Feld ausfüllt? Sollte ich besorgt sein?

Geben Sie hier die Bildbeschreibung ein

toter Fisch
quelle
3
Mit einem Plugin sind Sie besser dran. CM E-Mail Registration Blacklistoder User Domain WhitelistoderBan Hammer
Robert Farbton
Das ist nicht nötig. Es ist nicht wirklich eine Antwort. Aber ich wäre interessiert, wenn jemand eine einfachere Funktion dafür posten würde.
Robert Hue

Antworten:

9

Übrigens können Sie dieses versuchen. Ich habe gerade etwas zusammengestellt. Es sollte die Domain gmail.com blockieren.

Diese Funktion sucht nach E-Mail-Domains, wenn jemand versucht, sich auf Ihrer Website zu registrieren, und gibt einen Fehler aus, wenn die E-Mail-Domain übereinstimmt.

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 );

OK, ich habe es gerade getestet und es funktioniert.

Robert Farbton
quelle
Es tut mir leid, aber wo kann ich diese Metod aufbewahren? In der allgemeinen Vorlage?
Deadfish
2
Ja, in der functions.phpDatei Ihres Themas . Fügen Sie es einfach am Ende der Datei hinzu. Stellen Sie sicher, dass Sie gmail.comdiese Funktion mit dem Domainnamen ändern, den Sie blockieren möchten.
Robert Hue