Je souhaite désactiver la notification par e-mail si un utilisateur ou un administrateur modifie le mot de passe d'un utilisateur.
Après quelques Googleling, j'ai découvert que je devais créer un plugin et écraser la wp_password_change_notification
fonction trouvée dans pluggable.php
.
Ceci est le plugin et la fonction:
<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/
if ( !function_exists( 'wp_password_change_notification' ) ) {
function wp_password_change_notification() {}
}
?>
J'ai téléchargé le fichier dans mon dossier de plugins et l'ai activé dans mon panneau d'administration!
Cela doit être fait avec un plugin car le pluggable.php
fichier est chargé avant le functions.php
fichier.
Quoi qu'il en soit, cela ne semble pas fonctionner pour moi .......
L'utilisateur reçoit toujours l'e-mail.
J'ai désactivé tous les plugins et exécuté le plugin sur une installation propre, donc aucune interférence
Le WP_DEBUG
ne montre pas non plus d'erreurs !!!
Quelqu'un peut-il me dire quoi changer ou comment le corriger d'une autre manière (sauf les modifications de base :-))
M.
Réponses:
Pour désactiver la notification par e-mail des utilisateurs, ajoutez ceci dans un plugin ou un thème:
FYI
wp_password_change_notification()
contrôle la notification par e-mail de l'administrateur lorsqu'un utilisateur change de mot de passela source
Pour désactiver la notification par e-mail de l'administrateur lorsqu'un utilisateur réinitialise son propre mot de passe , créez un plug-in (ou doit utiliser un plug-in ) à l'aide de l'extrait de code suivant:
Cela empêchera l'envoi du courrier électronique suivant au courrier électronique de l'administrateur dans Paramètres> Général:
La suppression de cette notification par e-mail doit être gérée avec un plug-in car elle
pluggable.php
est chargée plus tôt que lefunctions.php
fichier d'un thème .Si vous souhaitez plutôt désactiver la notification par e-mail de l' utilisateur qu'un utilisateur a réussi à modifier son propre mot de passe , utilisez le filtre suivant placé dans
functions.php
:Cela supprimera l'envoi de l'e-mail suivant:
la source
wp_update_user()
danswp-includes/user.php
: core.trac.wordpress.org/browser/tags/4.9.5/src/wp-includes/…WordPress envoie la notification par défaut lorsque l'utilisateur est mis à jour avec
wp_update_user()
.Essayer d'écraser cela à l'aide de filtres, de modifier
pluggable.php
ou d'écraser avec une fonction vide, ne fonctionne pas.Utilisez-le à la place
wp_set_password( $password, $user_id )
lorsque vous ne souhaitez pas que l'e-mail de notification soit déclenché pour les utilisateurs / administrateurs lors d'une réinitialisation du mot de passe.la source
Copiez ce code suivant et enregistrez-le sous disable_email.php. Placez ensuite ce fichier dans le répertoire "wp-content / plugins /". Et actif depuis le panneau d'administration.
la source
Les autres réponses sont fausses car celles-ci désactivent l'envoi d'e-mails lorsque l'e-mail est modifié, pas lorsque le mot de passe est modifié.
L'ajout du code ci-dessous dans votre fichier functions.php sous votre thème actif (ou alternativement dans un plugin) devrait fonctionner. A fonctionné pour moi pour la version 4.6.1
Voir la documentation officielle
la source
Utilisez la fonction wp_set_password () au lieu de wp_update_user () pour mettre à jour le mot de passe car cela ne déclenchera pas de notification par e-mail.
la source