X

Invia notifica email quando il profilo viene aggiornato

Snippet di IsItWP

Stai cercando un modo per inviare notifiche via email agli utenti di WordPress quando il loro profilo viene aggiornato? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per inviare notifiche via email quando il profilo viene aggiornato in WordPress.

Istruzioni:

Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:

function user_profile_update( $user_id ) {
	$site_url = get_bloginfo('wpurl');
        $user_info = get_userdata( $user_id );
        $to = $user_info->user_email; 
        $subject = "Profile Updated: ".$site_url."";
        $message = "Hello " .$user_info->display_name . "\nYour profile has been updated!\n\nThank you for visiting\n ".$site_url."";
        wp_mail( $to, $subject, $message);
}
add_action( 'profile_update', 'user_profile_update', 10, 2);

Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.

Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: 10 migliori plugin per testimonianze WordPress per aggiungere social proof e 18 alternative a Jetpack per ottenere le funzionalità senza bloat.

Commenti   Lascia una risposta

  1. Puoi configurarlo in modo che invii un'email SOLO quando un amministratore modifica il profilo utente? In Fluent SMTP risulta che invia email doppie. Una quando creano l'account (presumo) e una quando modifico qualcosa sul loro profilo (sto solo assegnando elementi al loro account assegnando loro un marchio specifico).

  2. Salve,

    C'è un modo per far sì che l'email evidenzi quale parte del loro profilo è stata aggiornata?

    Grazie!

    1. Purtroppo al momento non abbiamo uno snippet per questo.

      Potresti voler controllare l'hook profile_update: https://developer.wordpress.org/reference/hooks/profile_update/

      Potresti essere in grado di aggiungere argomenti per gli oggetti $old_user_data e $userdata alla funzione user_profile_update e confrontare i due oggetti.

  3. Ciao!

    Gestisco un sito web basato su directory in cui i membri si registrano utilizzando Ultimate Member e poi creo elenchi su una mappa con un plugin separato.

    Il problema è che quando un utente aggiorna il proprio profilo, non ho modo di saperlo e non sono in grado di aggiornare manualmente l'elenco sulla mappa quando il loro profilo è stato modificato.

    C'è un modo per cui io, come amministratore, possa ricevere un'email ogni volta che OGNI utente apporta una modifica al proprio profilo?

    Grazie!

    1. Potresti usare questo snippet e cambiare la variabile $to con il tuo indirizzo email.

  4. BRAVO GRAZIE! Ma mi invia l'email due volte...

    function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Aggiornamento profilo: ” .$user_info->display_name . “”; $message = “Il profilo: ” .$user_info->display_name . ” è stato aggiornato \n\nInserisci tutto questo in ACCESS invece di guardarmi stupidamente\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);

    Non ho trovato una soluzione... Grazie ancora!

    1. Potresti voler verificare che l'hook "profile_update" non venga eseguito due volte.

  5. Possiamo inviare un'email quando un campo specifico viene aggiornato?

  6. Ciao per favore, sono nuovo di WordPress, sono riuscito a configurare più utenti ma voglio anche che gli utenti vengano avvisati via email quando vengono aggiunti nuovi post o aggiornamenti. Ho letto il tuo snippet di WordPress per aggiungere i codici che hai sopra a functions.php, non riesco a trovare questo functions.php da nessuna parte sul mio disco C. Per favore, aiutami grazie

  7. funziona perfettamente. ma l'email finisce nella cartella spam

    🙁

    1. Non si può fare molto, penso che abbia a che fare con le impostazioni antispam.

    2. Chrys Mahoungou 27 agosto 2019 alle 08:41

      Penso che se viene mostrato come spam, puoi semplicemente contrassegnarlo come non spam. Correggimi se non ho capito bene la tua domanda

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!