Hooks und Filter | PHP

Verständigung des Administrators wenn sich E-Mail-Adresse eines Users ändert

mailbox 341744 1920

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 );

weiter schmökern

Schreibe einen Kommentar

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden.

Deine E-Mail-Adresse wird nicht veröffentlicht.