EmailVerify LogoEmailVerify

CMS Platforms

Add email checker and email verification to your WordPress or CMS site.

Protégez votre site web et les comptes utilisateurs en vérifiant les adresses e-mail. Que vous utilisiez WordPress ou un autre CMS, nous fournissons des guides pour intégrer la vérification d'e-mails.

Plateformes Supportées

Cas d'Usage WordPress

Inscription d'Utilisateurs

Vérifiez les e-mails lorsque les utilisateurs créent de nouveaux comptes sur votre site.

Avantages :

  • Réduire les inscriptions spam
  • Assurer des informations de contact utilisateur valides
  • Prévenir la prise de contrôle de compte
  • Améliorer la qualité des données utilisateur

Modération des Commentaires

Vérifiez les e-mails des commentateurs avant publication.

Avantages :

  • Réduire les commentaires spam
  • Assurer des informations de commentateur valides
  • Meilleure gestion de la communauté
  • Contacter plus facilement les commentateurs

Soumissions de Formulaires de Contact

Validez les e-mails des formulaires de contact pour vous assurer de pouvoir joindre les visiteurs.

Avantages :

  • Recevoir uniquement des demandes de contact valides
  • Réduire les opportunités de demandes perdues
  • Meilleure capacité de suivi
  • Base de données de prospects plus propre

Abonnements Newsletter

Maintenez une liste d'e-mails propre pour les newsletters WordPress.

Avantages :

  • Délivrabilité de newsletter plus élevée
  • Meilleurs taux d'ouverture
  • Gestion de rebond réduite
  • Base de données d'abonnés plus propre

Portails Membres

Vérifiez les adresses e-mail des membres pour un accès de compte sécurisé.

Avantages :

  • Assurer la sécurité du compte membre
  • Livraison valide d'e-mail de confirmation
  • Meilleure communication avec les membres
  • Fiabilité de récupération de compte

Approches d'Implémentation

1. Plugin WordPress

Utilisez un plugin WordPress EmailVerify dédié (si disponible).

Avantages :

  • Aucun codage requis
  • Configuration visuelle
  • Configuration en un clic
  • Mises à jour automatiques

Meilleur pour : Utilisateurs non techniques, implémentations standard

2. PHP Personnalisé

Ajoutez la vérification directement aux fichiers core WordPress.

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', 'L\'adresse e-mail est invalide');
  }

  return $errors;
}, 10, 3);

Avantages :

  • Contrôle total
  • Aucune dépendance
  • Logique personnalisée
  • Meilleure intégration

Meilleur pour : Développeurs, implémentations personnalisées

3. Intégration de Formulaire de Contact

Intégrez avec les plugins de formulaire de contact populaires.

Plugins supportés :

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

4. Intégration de Plugin Membre

Intégrez avec les plugins d'adhésion et de gestion d'utilisateurs.

Plugins supportés :

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

Bonnes Pratiques

1. Utiliser les Hooks et Filtres

Étendez la fonctionnalité WordPress sans modifier les fichiers core :

// Inscription d'utilisateur
add_filter('wp_pre_insert_user_data', 'verify_user_email');

// Soumission de commentaire
add_filter('preprocess_comment', 'verify_comment_email');

// Formulaire de contact
add_filter('wpcf7_validate_email', 'verify_contact_email');

2. Mettre en Cache les Résultats de Vérification

Stockez les résultats dans les options WordPress ou les 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. Gérer les Erreurs avec Élégance

Si le service de vérification est indisponible, permettez l'inscription :

try {
  $result = verify_email($email);
} catch (Exception $e) {
  // Enregistrer l'erreur mais ne pas bloquer l'inscription
  error_log('Email verification failed: ' . $e->getMessage());
  // Continuer avec l'inscription
}

4. Fournir des Retours Utilisateur

Donnez aux utilisateurs des messages clairs sur la validité des e-mails :

if ($verification['status'] === 'invalid') {
  wp_die('Veuillez entrer une adresse e-mail valide');
} elseif ($verification['result']['disposable']) {
  // Avertissement mais permettre la continuation
  $warning = 'Cet e-mail semble être temporaire';
}

5. Surveiller et Journaliser

Suivez la vérification d'e-mails pour l'assurance qualité :

// Journaliser les résultats de vérification
error_log(json_encode([
  'email' => $email,
  'status' => $result['status'],
  'score' => $result['score'],
  'timestamp' => current_time('mysql')
]));

Scénarios WordPress Courants

Scénario 1 : Vérifier Uniquement l'Inscription

Vérifiez uniquement les e-mails pendant l'inscription utilisateur, pas les mises à jour de profil :

add_filter('registration_errors', function($errors, $login, $email) {
  if (!isset($_POST['user_login'])) {
    // Uniquement pendant l'inscription, pas les mises à jour admin
    $result = verify_email($email);
    if ($result['status'] === 'invalid') {
      $errors->add('invalid_email', 'Adresse e-mail invalide');
    }
  }
  return $errors;
}, 10, 3);

Scénario 2 : Vérification Douce

Avertissez les utilisateurs des e-mails risqués mais ne bloquez pas :

$result = verify_email($email);

switch ($result['status']) {
  case 'invalid':
    $this->add_warning('Cet e-mail semble invalide. Veuillez revérifier.');
    break;
  case 'unknown':
    $this->add_notice('Nous n\'avons pas pu vérifier cet e-mail.');
    break;
}
// Permettre à l'inscription de continuer

Scénario 3 : Révision Administrateur

Signalez les e-mails suspects pour révision administrateur :

if ($result['status'] === 'unknown' || $result['result']['disposable']) {
  // Créer l'utilisateur mais marquer pour révision
  $user = wp_insert_user($user_data);

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

  // Notifier l'admin
  wp_mail(
    get_option('admin_email'),
    'Nouvel utilisateur nécessite une révision : ' . $email,
    'Résultat de vérification d\'e-mail : ' . json_encode($result)
  );
}

Ressources Associées

On this page