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