Fournir une adresse e-mail valide est une étape obligatoire de l'installation WordPress. Sur l'adresse e-mail de l'utilisateur admin je viens messages de réinitialisation de mot de passe, santé du site et les messages ensuite lorsque les visiteurs laissent des commentaires. Cependant, pour de nombreuses raisons, vous souhaitez savoir comment désactiver l'envoi d'e-mails dans WordPress. La raison principale étant les spams ou, pire encore, la vulnérabilité d'un plugin qui exploite la fonction wp_mail()
et envoie des spams à des dizaines de milliers d'adresses.
La plupart des spams de WordPress sont envoyés via PHPMailer lorsqu'un form est vulnérable ou lorsqu'un plugin permet à des scripts PHP tiers d'utiliser wp_mail()
.
Si vous avez un blog ou un site Web sur WordPress et il n'est pas nécessaire que le système envoie des e-mails à administrator ou utilisateurs, alors la meilleure solution est de désactiver la fonction e-mail a WordPress.
Avant de suivre les étapes du tutoriel ci-dessous, rappelez-vous que cette méthode désactivera complètement votre système de messagerie WordPress. Les messages électroniques ne seront plus envoyés pour réinitialiser le mot de passe, les messages lorsque le site rencontre des problèmes de fonctionnalité ou lorsque les utilisateurs commentent le blog. Si vous utilisez des modules comme Formulaire de contact, configurez-les pour qu'ils n'envoient pas d'e-mails via PHPMailer.
- Comment réinitialiser le mot de passe utilisateur Administrator WordPress, sans accès à la messagerie ni à la base de données - Reset WordPress Administrator Password
- Comment nettoyer un énorme wp_options en SQL - Transitoires, wpseo_sitemap _cache_validator
- Fixer WordPress « Brièvement indisponible pour la maintenance programmée. Revenez dans une minute.
- Comment décocher par défaut “Ship to different address” à partir de la page de paiement un Woocommerce
Comment désactiver l'envoi d'e-mails dans WordPress
Cette méthode ne nécessite pas l'installation d'un plugin. Il vous suffit d'éditer le fichier functions.php du thème de blog actif et d'y ajouter les lignes de code suivantes :
add_filter('pre_wp_mail', 'sth_disable_emails');
function sth_disable_emails() {
return false;
}
Enregistrez la modification. C'est tout.