Bloquer les adresses e-mail sur l’inscription est une fonctionnalité importante pour garantir la sécurité de votre site Woocommerce. Cela vous permet de contrôler les utilisateurs qui peuvent s’inscrire sur votre site et d’éviter les spams et les abus.
Vous pouvez facilement bloquer les adresses e-mail spécifiques en utilisant un petit bout de code PHP à intégrer dans le fichier functions.php de votre thème enfant :
add_filter('woocommerce_registration_errors', 'restrict_email_domain', 10, 3);
function restrict_email_domain($errors, $username, $email) {
$blacklist = array('email.imailfree.cc');
$email_domain = array_pop(explode('@', $email));
if (in_array($email_domain, $blacklist)) {
$errors->add('email_domain_error', __('Désolé, les adresses e-mail @email.imailfree.cc ne sont pas autorisées sur ce site.', 'woocommerce'));
}
return $errors;
}
Explication
Dans ce code, nous avons défini un filtre pour la fonction de validation de l’inscription de WooCommerce.
Ce filtre vérifie l’adresse e-mail de l’utilisateur lors de l’inscription et ajoute une erreur si l’adresse e-mail appartient à un domaine défini sur une liste noire. Dans ce cas, le domaine ’email.imailfree.cc’ est sur la liste noire. Si l’adresse e-mail de l’utilisateur appartient à ce domaine, un message d’erreur sera affiché : “Désolé, les adresses e-mail @email.imailfree.cc ne sont pas autorisées sur ce site.”
Il est important de noter que ce code doit être ajouté à votre fichier functions.php ou à un plugin personnalisé pour fonctionner correctement. Vous pouvez également ajouter ou supprimer des domaines de la liste noire en modifiant la variable ‘$blacklist’.
En conclusion, en bloquant les adresses e-mail spécifiques lors de l’inscription sur votre site Woocommerce, vous pouvez améliorer la sécurité de votre site et garantir que seuls les utilisateurs fiables peuvent s’inscrire. Utiliser ce code sur WooCommerce est facile et vous permet de contrôler les adresses e-mail que vous autorisez sur votre site.
Testé sur WordPress 6.1.1 & Woocommerce 7.3.0
Un nouveau projet WordPress ? Besoin d’aide ?
Contactez-moi ou visitez mon site et je me ferais un plaisir de vous aider.