Email address verification
Double-Opt-in bestätigt, dass die angegebene E-Mail-Adresse tatsächlich der Person gehört, die das Konto anlegt. Polski for WooCommerce sendet einen Aktivierungslink und sperrt die Anmeldung, bis auf diesen Link geklickt wird.
Warum Double-Opt-in verwenden
Section titled “Warum Double-Opt-in verwenden”Das polnische Recht schreibt Double-Opt-in nicht vor, aber es lohnt sich, es zu aktivieren, wegen:
- DSGVO - Sie bestätigen die Identität des E-Mail-Inhabers
- Bot-Schutz - blockiert gefälschte Konten
- Datenbankqualität - Sie können sicher sein, dass die E-Mail-Adressen echt sind
- Zustellbarkeit - weniger unzustellbare Nachrichten und Spam-Markierungen
- Gesetz über elektronische Dienstleistungen - Bestätigung der Absicht, den Dienst zu nutzen
Konfiguration
Section titled “Konfiguration”Gehen Sie zu WooCommerce > Einstellungen > Polski > Kasse und konfigurieren Sie den Abschnitt “E-Mail-Verifizierung”.
Grundeinstellungen
Section titled “Grundeinstellungen”| Einstellung | Standardwert | Beschreibung |
|---|---|---|
| E-Mail-Verifizierung aktivieren | Nein | Aktiviert den Double-Opt-in-Mechanismus |
| Gültigkeitsdauer des Links | 48 Stunden | Wie lange der Aktivierungslink aktiv ist |
| Nicht verifizierte automatisch löschen | 7 Tage | Nach wie vielen Tagen nicht verifizierte Konten gelöscht werden |
| Käufe ohne Verifizierung zulassen | Nein | Ob ein nicht verifizierter Benutzer Bestellungen aufgeben kann |
Erweiterte Einstellungen
Section titled “Erweiterte Einstellungen”| Einstellung | Beschreibung |
|---|---|
| Weiterleitung nach Aktivierung | URL, zu der der Benutzer nach dem Klick auf den Link weitergeleitet wird |
| Wartesseite | Seite, die anstelle von “Mein Konto” für nicht verifizierte Benutzer angezeigt wird |
| Link erneut senden | Ob eine Schaltfläche “Aktivierungslink erneut senden” angezeigt wird |
| Limit für erneutes Senden | Maximale Anzahl an erneuten Sendungen des Links (Schutz vor Missbrauch) |
Verifizierungsprozess
Section titled “Verifizierungsprozess”Schritt für Schritt
Section titled “Schritt für Schritt”- Der Kunde registriert ein Konto (über “Mein Konto” oder beim Aufgeben einer Bestellung)
- Das Plugin generiert ein Aktivierungstoken und speichert es in der Datenbank
- Eine E-Mail mit einem Aktivierungslink wird an die angegebene Adresse gesendet
- Das Konto hat den Status “nicht verifiziert” - die Anmeldung ist gesperrt
- Der Kunde klickt auf den Aktivierungslink in der E-Mail
- Das Plugin überprüft das Token, aktiviert das Konto und meldet den Benutzer an
- Der Kunde wird auf die Seite “Mein Konto” oder die konfigurierte URL weitergeleitet
Registrierung beim Aufgeben einer Bestellung
Section titled “Registrierung beim Aufgeben einer Bestellung”Wenn die Option “Käufe ohne Verifizierung zulassen” deaktiviert ist:
- die Bestellung wird nicht aufgegeben, bis der Kunde die E-Mail-Adresse verifiziert hat
- der Kunde sieht eine Nachricht mit der Anweisung, seinen Posteingang zu überprüfen
Wenn die Option aktiviert ist:
- die Bestellung wird normal aufgegeben
- das Konto muss bei der nächsten Anmeldung verifiziert werden
- die Aktivierungs-E-Mail wird parallel zur Bestellbestätigung gesendet
Anmeldesperre
Section titled “Anmeldesperre”Nicht verifizierte Benutzer können sich nicht anmelden. Sie sehen eine Nachricht:
“Ihr Konto wurde noch nicht verifiziert. Überprüfen Sie Ihren E-Mail-Posteingang und klicken Sie auf den Aktivierungslink. [Link erneut senden]“
Konfiguration der Sperrnachricht
Section titled “Konfiguration der Sperrnachricht”Ändern Sie die Nachricht in den Plugin-Einstellungen. Verfügbare Variablen:
| Variable | Beschreibung |
|---|---|
{email} | E-Mail-Adresse des Benutzers |
{resend_link} | Link zum erneuten Senden der Aktivierungs-E-Mail |
{expiry} | Gültigkeitsdauer des Links |
Beispiel für eine benutzerdefinierte Nachricht:
Konto {email} erfordert eine Verifizierung. Klicken Sie auf den Link in der E-Mail, die wir gesendet haben.Keine Nachricht erhalten? {resend_link}E-Mail-Konfiguration
Section titled “E-Mail-Konfiguration”Vorlage der Aktivierungs-E-Mail
Section titled “Vorlage der Aktivierungs-E-Mail”Das Plugin fügt einen neuen E-Mail-Typ unter WooCommerce > Einstellungen > E-Mails > Verifizierung der E-Mail-Adresse hinzu.
Verfügbare Einstellungen:
| Einstellung | Beschreibung |
|---|---|
| Aktivieren/deaktivieren | Aktiviert den E-Mail-Versand |
| Betreff | Betreff der Nachricht (Standard: “Bestätigen Sie Ihre E-Mail-Adresse”) |
| Kopfzeile | Kopfzeile im E-Mail-Text |
| Inhalt | Zusätzlicher Text über dem Aktivierungslink |
| E-Mail-Typ | HTML oder Nur-Text |
Variablen in der Vorlage
Section titled “Variablen in der Vorlage”| Variable | Beschreibung |
|---|---|
{site_title} | Name des Shops |
{customer_name} | Vorname des Kunden |
{activation_link} | Aktivierungslink (vollständige URL) |
{activation_button} | Aktivierungsschaltfläche (HTML) |
{expiry_hours} | Gültigkeitsdauer des Links in Stunden |
Überschreiben der E-Mail-Vorlage
Section titled “Überschreiben der E-Mail-Vorlage”Um die HTML-Vorlage anzupassen, kopieren Sie die Datei:
wp-content/plugins/polski/templates/emails/email-verification.phpnach:
wp-content/themes/ihr-theme/woocommerce/emails/email-verification.phpProgrammatische Erweiterungen
Section titled “Programmatische Erweiterungen”Hook vor der Verifizierung
Section titled “Hook vor der Verifizierung”add_action('polski/email_verification/before_verify', function (int $user_id, string $token): void { // Logik vor der Kontoaktivierung // z. B. Ereignisprotokollierung error_log(sprintf('Email verification for user #%d', $user_id));}, 10, 2);Hook nach der Verifizierung
Section titled “Hook nach der Verifizierung”add_action('polski/email_verification/verified', function (int $user_id): void { // Logik nach der Kontoaktivierung // z. B. Rollenzuweisung, Willkommens-E-Mail $user = new WP_User($user_id); $user->set_role('customer');}, 10, 1);Filter für die Weiterleitungs-URL
Section titled “Filter für die Weiterleitungs-URL”add_filter('polski/email_verification/redirect_url', function (string $url, int $user_id): string { return wc_get_page_permalink('myaccount') . 'edit-account/';}, 10, 2);Filter für die Token-Gültigkeit
Section titled “Filter für die Token-Gültigkeit”add_filter('polski/email_verification/token_expiry', function (int $hours): int { return 72; // 72 Stunden statt der standardmäßigen 48});Verifizierungsstatus prüfen
Section titled “Verifizierungsstatus prüfen”$is_verified = get_user_meta($user_id, '_polski_email_verified', true);
if ($is_verified !== 'yes') { // Konto nicht verifiziert}Schutz vor Missbrauch
Section titled “Schutz vor Missbrauch”Begrenzung des erneuten Sendens
Section titled “Begrenzung des erneuten Sendens”Das Plugin erlaubt es, den Aktivierungslink bis zu 5-mal pro Stunde pro E-Mail-Adresse erneut zu senden. Ändern Sie das Limit in den Einstellungen.
Token-Schutz
Section titled “Token-Schutz”- Die Tokens werden mit
wp_generate_password(32, false)generiert - kryptografisch sicher - Jedes Token kann nur einmal verwendet werden
- Die Tokens laufen nach der konfigurierten Zeit ab
- Abgelaufene Tokens werden automatisch von WP-Cron gelöscht
Häufige Probleme
Section titled “Häufige Probleme”Die Aktivierungs-E-Mail kommt nicht an
Section titled “Die Aktivierungs-E-Mail kommt nicht an”- Überprüfen Sie den Spam-/Junk-Ordner
- Überprüfen Sie die SMTP-Konfiguration (empfohlen: WP Mail SMTP oder ein ähnliches Plugin)
- Überprüfen Sie die E-Mail-Protokolle unter WooCommerce > Status > Protokolle
- Stellen Sie sicher, dass die E-Mail nicht vom Mailserver blockiert wird
Der Aktivierungslink funktioniert nicht
Section titled “Der Aktivierungslink funktioniert nicht”- Überprüfen Sie, ob der Link abgelaufen ist (Standard 48 Stunden)
- Überprüfen Sie, ob der Permalink in WordPress korrekt konfiguriert ist
- Überprüfen Sie, ob ein Sicherheits-Plugin die URL mit dem Token blockiert
Der Kunde hat die E-Mail-Adresse verifiziert, kann sich aber nicht anmelden
Section titled “Der Kunde hat die E-Mail-Adresse verifiziert, kann sich aber nicht anmelden”- Überprüfen Sie, ob das Meta
_polski_email_verifiedim Benutzerprofil den Wertyeshat - Überprüfen Sie, ob ein anderes Plugin die Anmeldung blockiert
- Überprüfen Sie, ob das Konto vom Anti-Spam als Spam markiert wurde