EmailVerify LogoEmailVerify

CMS Platforms

Email checker for CMS platforms. WordPress, Drupal email verification integration guides.

Schützen Sie Ihre Website und Benutzerkonten durch die Verifizierung von E-Mail-Adressen. Egal, ob Sie WordPress oder ein anderes CMS verwenden – wir bieten Leitfäden für die Integration von E-Mail-Verifizierung.

Unterstützte Plattformen

WordPress-Anwendungsfälle

Benutzerregistrierung

Verifizieren Sie E-Mails, wenn Benutzer neue Konten auf Ihrer Site erstellen.

Vorteile:

  • Reduzierung von Spam-Registrierungen
  • Sicherstellung gültiger Benutzerkontaktinformationen
  • Verhinderung von Account-Übernahmen
  • Verbesserung der Benutzerdatenqualität

Kommentar-Moderation

Verifizieren Sie Kommentator-E-Mails vor der Veröffentlichung.

Vorteile:

  • Reduzierung von Spam-Kommentaren
  • Sicherstellung gültiger Kommentator-Informationen
  • Besseres Community-Management
  • Einfacheres Kontaktieren von Kommentatoren

Kontaktformular-Übermittlungen

Validieren Sie Kontaktformular-E-Mails, um sicherzustellen, dass Sie Besucher erreichen können.

Vorteile:

  • Nur gültige Kontaktanfragen erhalten
  • Reduzierung verlorener Anfrage-Möglichkeiten
  • Bessere Follow-up-Fähigkeit
  • Saubere Lead-Datenbank

Newsletter-Abonnements

Pflegen Sie eine saubere E-Mail-Liste für WordPress-Newsletter.

Vorteile:

  • Höhere Newsletter-Zustellbarkeit
  • Bessere Öffnungsraten
  • Reduzierte Bounce-Behandlung
  • Sauberere Abonnenten-Datenbank

Mitgliederportale

Verifizieren Sie Mitglieder-E-Mail-Adressen für sicheren Kontozugriff.

Vorteile:

  • Sicherstellung der Mitgliedskonto-Sicherheit
  • Gültige Bestätigungs-E-Mail-Zustellung
  • Bessere Mitgliederkommunikation
  • Zuverlässigkeit der Kontowiederherstellung

Implementierungsansätze

1. WordPress-Plugin

Verwenden Sie ein dediziertes EmailVerify WordPress-Plugin (falls verfügbar).

Vorteile:

  • Keine Programmierung erforderlich
  • Visuelle Konfiguration
  • Ein-Klick-Einrichtung
  • Automatische Updates

Am besten geeignet für: Nicht-technische Benutzer, Standardimplementierungen

2. Benutzerdefiniertes PHP

Fügen Sie Verifizierung direkt zu WordPress-Kerndateien hinzu.

add_filter('registration_errors', function($errors, $sanitized_user_login, $user_email) {
  $verification = emailverify_verify_email($user_email);

  if ($verification['status'] === 'invalid') {
    $errors->add('invalid_email', 'The email address is invalid');
  }

  return $errors;
}, 10, 3);

Vorteile:

  • Vollständige Kontrolle
  • Keine Abhängigkeiten
  • Benutzerdefinierte Logik
  • Bessere Integration

Am besten geeignet für: Entwickler, benutzerdefinierte Implementierungen

3. Kontaktformular-Integration

Integration mit beliebten Kontaktformular-Plugins.

Unterstützte Plugins:

  • Contact Form 7
  • WPForms
  • Gravity Forms
  • Formidable Forms
  • Ninja Forms

4. Mitglieder-Plugin-Integration

Integration mit Mitgliedschafts- und Benutzerverwaltungs-Plugins.

Unterstützte Plugins:

  • MemberPress
  • Paid Memberships Pro
  • Ultimate Member
  • WP User Manager

Best Practices

1. Hooks und Filter verwenden

Erweitern Sie WordPress-Funktionalität ohne Bearbeitung von Kerndateien:

// User registration
add_filter('wp_pre_insert_user_data', 'verify_user_email');

// Comment submission
add_filter('preprocess_comment', 'verify_comment_email');

// Contact form
add_filter('wpcf7_validate_email', 'verify_contact_email');

2. Verifizierungsergebnisse zwischenspeichern

Speichern Sie Ergebnisse in WordPress-Optionen oder Transients:

function verify_email_with_cache($email) {
  $cache_key = 'email_verify_' . md5($email);
  $cached = get_transient($cache_key);

  if ($cached) {
    return $cached;
  }

  $result = emailverify_verify($email);
  set_transient($cache_key, $result, DAY_IN_SECONDS);

  return $result;
}

3. Fehler elegant behandeln

Wenn der Verifizierungsdienst nicht verfügbar ist, Registrierung erlauben:

try {
  $result = verify_email($email);
} catch (Exception $e) {
  // Log error but don't block registration
  error_log('Email verification failed: ' . $e->getMessage());
  // Continue with registration
}

4. Benutzerfeedback geben

Geben Sie Benutzern klare Nachrichten über E-Mail-Gültigkeit:

if ($verification['status'] === 'invalid') {
  wp_die('Please enter a valid email address');
} elseif ($verification['result']['disposable']) {
  // Warning but allow continuation
  $warning = 'This email appears to be temporary';
}

5. Überwachen und protokollieren

Verfolgen Sie E-Mail-Verifizierung zur Qualitätssicherung:

// Log verification results
error_log(json_encode([
  'email' => $email,
  'status' => $result['status'],
  'score' => $result['score'],
  'timestamp' => current_time('mysql')
]));

Häufige WordPress-Szenarien

Szenario 1: Nur Registrierung verifizieren

Nur E-Mails während der Benutzerregistrierung verifizieren, nicht bei Profilaktualisierungen:

add_filter('registration_errors', function($errors, $login, $email) {
  if (!isset($_POST['user_login'])) {
    // Only during registration, not admin updates
    $result = verify_email($email);
    if ($result['status'] === 'invalid') {
      $errors->add('invalid_email', 'Invalid email address');
    }
  }
  return $errors;
}, 10, 3);

Szenario 2: Sanfte Verifizierung

Benutzer vor riskanten E-Mails warnen, aber nicht blockieren:

$result = verify_email($email);

switch ($result['status']) {
  case 'invalid':
    $this->add_warning('This email appears invalid. Please double-check.');
    break;
  case 'unknown':
    $this->add_notice('We couldn\'t verify this email.');
    break;
}
// Allow registration to proceed

Szenario 3: Admin-Überprüfung

Verdächtige E-Mails für Admin-Überprüfung markieren:

if ($result['status'] === 'unknown' || $result['result']['disposable']) {
  // Create user but mark for review
  $user = wp_insert_user($user_data);

  // Add admin note
  add_post_meta(
    $user->ID,
    '_email_verification_flag',
    $result,
    true
  );

  // Notify admin
  wp_mail(
    get_option('admin_email'),
    'New user requires review: ' . $email,
    'Email verification result: ' . json_encode($result)
  );
}

Verwandte Ressourcen

On this page