Senden Sie automatische E-Mails an den Administrator, wenn Benutzer / Mitglied Profil ändert / hinzufügt

Gibt es eine Möglichkeit, die aktualisierten / hinzugefügten Werte aus dem Profil zu senden, wenn ein Mitglied / Benutzer seine / ihre Daten aktualisiert, an den Administrator der Website oder eine andere E-Mail-Adresse?

Kann dies der erste Schritt sein?

/* do something when user edits profile */ add_action('personal_options_update', 'notify_admin_on_update'); function notify_admin_on_update(){ // send a mail with the updated values to admin@mysite.com exit; } 

Was ist am besten, um E-Mails von WordPress aus zu versenden?

Solutions Collecting From Web of "Senden Sie automatische E-Mails an den Administrator, wenn Benutzer / Mitglied Profil ändert / hinzufügt"

Sie haben den ersten Teil richtig über personal_options_update edit_user_profile_update aber um auf der sicheren Seite zu sein, fügen Sie edit_user_profile_update . und für das Senden von E-Mails in WordPress wäre der beste Weg, wp_mail , also etwas wie folgt zu verwenden:

 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 = 'admin@email.com'; $subject = 'user updated profile'; $message = "the user : " .$current_user->display_name . " has updated his profile with:\n"; foreach($_POST as $key => $value){ $message .= $key . ": ". $value ."\n"; } wp_mail( $to, $subject, $message); } }