it-swarm.com.de

Senden Sie eine E-Mail an den Administrator, wenn der Benutzer/das Mitglied bestimmte Benutzer-/Mitgliederdaten updated

Ich habe zuvor gefragt, wie E-Mails automatisch an den Administrator gesendet werden, wenn ein Benutzer/Mitglied seine/ihre Profildaten ändert. Und bekam einige sehr gute Antworten. Automatische Mail an Admin senden, wenn Benutzer/Mitglied das Profil ändert/hinzufügt

Jetzt noch ein Hinweis: Ich möchte nur die Daten (Profildaten) senden/mailen, die aktualisiert/hinzugefügt wurden.

2
Fredag

Hier ist eine modifizierte Version, die auf der Arbeit von anderen aufbaut, hier . Diese Instanz sendet eine E-Mail, wenn das E-Mail-Feld des Benutzers geändert wurde. Tauschen Sie 'user_email' mit einer beliebigen Benutzermeta aus.

add_action( 'personal_options_update', 'notify_admin_on_update' );
add_action( 'edit_user_profile_update','notify_admin_on_update');
function notify_admin_on_update(){
global $current_user;
get_currentuserinfo();

if (!current_user_can( 'administrator' )){// avoid sending emails when admin is updating user profiles
    $to = '[email protected]';//change this email to whatever
    $subject = 'A user has updated their profile';//sent email subject field
    $message = "The user : " .$current_user->display_name . " has updated their email to: " .$current_user->user_email."";
    wp_mail( $to, $subject, $message);//the code that sends the message
}
}
1
Batmanian