Nachfolgendes Snippet sendet automatisch eine E-Mail an den Administrator wenn ein Benutzer seine E-Mail-Adresse ändert.
function my_user_profile_update_email( $user_id, $old_user_data ) {
$mailbody = '';
$current_user = get_userdata( $user_id );
if ( $old_user_data->user_email != $current_user->user_email ) {
$admin_email = get_option('admin_email');
$mailbody .= sprintf( __( 'User %1$s has changed email on %2$s', 'mytextdomain' ), $user_id, get_option('blogname') ) . "\r\n\r\n";
$mailbody .= sprintf( __( 'Display Name: %s', 'mytextdomain' ), $current_user->display_name ). "\r\n\r\n";
$mailbody .= sprintf( __( 'Old Email: %s', 'mytextdomain' ), $old_user_data->user_email ). "\r\n\r\n";
$mailbody .= sprintf( __( 'New Email: %s', 'mytextdomain' ), $current_user->user_email ). "\r\n\r\n";
wp_mail( $admin_email, get_option('blogname') . ' - ' . sprintf( __( 'User Profile Update', 'mytextdomain' ), get_option('blogname') ), $mailbody );
}
}
add_action( 'profile_update', 'my_user_profile_update_email', 10, 2 );
Schreibe einen Kommentar