EmailVerify LogoEmailVerify

CMS Platforms

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

Bescherm uw website en gebruikersaccounts door e-mailadressen te verifiëren. Of u nu WordPress of een ander CMS gebruikt, wij bieden handleidingen voor het integreren van e-mailverificatie.

Ondersteunde platforms

WordPress-gebruiksscenario's

Gebruikersregistratie

Verifieer e-mails wanneer gebruikers nieuwe accounts aanmaken op uw site.

Voordelen:

  • Verminder spam-registraties
  • Zorg voor geldige contactgegevens van gebruikers
  • Voorkom accountovername
  • Verbeter de kwaliteit van gebruikersgegevens

Reactiemoderatie

Verifieer e-mails van reageerders voordat zij reageren.

Voordelen:

  • Verminder spam-reacties
  • Zorg voor geldige reageerder-info
  • Beter communitybeheer
  • Eenvoudiger contact met reageerders

Contactformulierinzendingen

Valideer contactformulier-e-mails om ervoor te zorgen dat u bezoekers kunt bereiken.

Voordelen:

  • Ontvang alleen geldige contactverzoeken
  • Verminder gemiste aanvraagmogelijkheden
  • Betere follow-up mogelijkheden
  • Schonere lead-database

Nieuwsbriefabonnementen

Behoud een schone e-maillijst voor WordPress-nieuwsbrieven.

Voordelen:

  • Hogere nieuwsbrief-afleverbaarheid
  • Betere open rates
  • Minder bounce-afhandeling
  • Schonere abonnee-database

Ledenportalen

Verifieer e-mailadressen van leden voor veilige accounttoegang.

Voordelen:

  • Zorg voor accountbeveiliging van leden
  • Geldige bevestigingsmail-aflevering
  • Betere ledencommunicatie
  • Betrouwbaar accountherstel

Implementatiebenaderingen

1. WordPress-plugin

Gebruik een speciale EmailVerify WordPress-plugin (indien beschikbaar).

Voordelen:

  • Geen codering vereist
  • Visuele configuratie
  • Eén-klik setup
  • Automatische updates

Beste voor: Niet-technische gebruikers, standaard implementaties

2. Aangepaste PHP

Voeg verificatie rechtstreeks toe aan WordPress-kernbestanden.

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

Voordelen:

  • Volledige controle
  • Geen afhankelijkheden
  • Aangepaste logica
  • Betere integratie

Beste voor: Ontwikkelaars, aangepaste implementaties

3. Contactformulier-integratie

Integreer met populaire contactformulier-plugins.

Ondersteunde plugins:

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

4. Ledenplugin-integratie

Integreer met lidmaatschaps- en gebruikersbeheer-plugins.

Ondersteunde plugins:

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

Best practices

1. Gebruik hooks en filters

Breid WordPress-functionaliteit uit zonder kernbestanden te bewerken:

// 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. Cache verificatieresultaten

Sla resultaten op in WordPress-opties of 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. Behandel fouten graceful

Als de verificatieservice niet beschikbaar is, sta registratie toe:

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. Geef gebruikersfeedback

Geef gebruikers duidelijke berichten over e-mailgeldigheid:

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. Monitor en log

Volg e-mailverificatie voor kwaliteitsborging:

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

Veelvoorkomende WordPress-scenario's

Scenario 1: Alleen registratie verifiëren

Verifieer alleen e-mails tijdens gebruikersregistratie, niet bij profielupdates:

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

Scenario 2: Zachte verificatie

Waarschuw gebruikers over risicovolle e-mails maar blokkeer niet:

$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

Scenario 3: Admin-review

Markeer verdachte e-mails voor admin-review:

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

Gerelateerde bronnen

On this page