Ainsi, WordPress 4.3 dispose d'un nouveau système de mot de passe comme nous le savons tous. Malheureusement, ce nouveau système a supprimé la possibilité de NE PAS envoyer de courriels aux nouveaux utilisateurs.
Mon client utilisait un système dans lequel il envoyait un e-mail personnalisé à ses clients, enregistrant manuellement leurs e-mails, puis leur envoyant un e-mail avec les informations de connexion avec un message personnalisé. Nous sommes conscients que ce nouveau système essaie d'être plus sûr, mais cela ne fonctionne pas pour la quantité de contrôle qu'il souhaite.
J'ai trouvé le code suivant dans ma recherche d'une solution pour désactiver ces e-mails, mais je pense qu'ils ne désactivent les e-mails de notification que si l'e-mail d'un utilisateur est CHANGÉ pour les utilisateurs précédemment enregistrés, pas lors de sa création:
add_filter( 'send_password_change_email', '__return_false');
add_filter( 'send_email_change_email', '__return_false');
Quelqu'un connaît-il un moyen de désactiver ces e-mails de mot de passe initiaux envoyés après l'inscription?
Je vous remercie.
la source
add_filter( 'user_registration_email', '__return_false');
Réponses:
Vous pouvez intercepter cet e-mail avant qu'il ne soit envoyé à l'aide du
phpmailer_init
crochet.Par défaut, ce crochet se déclenche avant l'envoi d'un e-mail. Dans la fonction ci-dessous,
$phpmailer
sera une instance de PHPMailer , et vous pouvez utiliser ses méthodes pour supprimer le destinataire par défaut et manipuler l'e-mail avant son envoi.la source
En fait, cela dépend de la façon dont vous créez le nouvel utilisateur. Si vous le faites depuis l'administration - Utilisateurs - Ajouter nouveau, vous avez raison. Dans 4.3, malheureusement, vous ne pouvez pas désactiver l'envoi de l'e-mail de notification. Mais si vous voulez vraiment créer un nouvel utilisateur sans l'email, il existe un moyen.
Vous pouvez créer un petit plugin où vous créeriez vous-même un nouveau compte via la
wp_insert_user
fonction, qui n'envoie aucun e-mail par défaut.Cette fonction peut être appelée ainsi.
Où le
userdata
paramètre est un tableau où vous pouvez transmettre toutes les informations nécessaires.Pour plus d'informations, consultez le codex ici .
la source
La
wp_new_user_notification
fonction est enfichable, vous pouvez donc la remplacer en définissant la vôtre. Vous devriez pouvoir copier la fonction entière dewp-includes/pluggable.php
dans votre plugin (oufunctions.php
) et supprimer la ligne qui envoie l'e-mail.la source
Pour résoudre ce problème dans votre thème, créez un nouveau plugin mu en créant un nouveau fichier
wp_new_user_notifications.php
(le nom vous appartient) et placez-le dans lewp-content/mu-plugins
dossier. S'il n'y a pas de dossier comme celui-ci, créez-en un. N'oubliez pas de mettre le fichier php directement dans le dossier, pas dans un sous-dossier.Ensuite, continuez comme Simon l'a suggéré - copiez la
wp_new_user_notifications.php
méthodewp-includes/pluggable.php
dans votre tout nouveauwp_new_user_notifications.php
fichier et modifiez-la si nécessaire.Pour répondre à votre question: pour désactiver les e-mails de mot de passe initial, il suffit de supprimer le dernier
wp_mail
appel de méthode.la source
Travaux. Mais il est essentiel qu'il soit ajouté au plugin lui-même et non au functions.php pour le thème.
Comme.
la source