Căutați o modalitate de a trimite notificări prin email utilizatorilor WordPress atunci când profilul lor este actualizat? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a trimite notificări prin email la actualizarea profilului în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
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);
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: Cele mai bune 10 pluginuri WordPress pentru testimoniale pentru a adăuga dovadă socială și 18 alternative Jetpack pentru a obține funcționalitățile fără bloat.
Poți configura astfel încât să trimită email DOAR atunci când un administrator modifică profilul utilizatorului? În fluent SMTP se arată că trimite emailuri duble. Unul la crearea contului (presupun) și unul când modific ceva la profilul lor (eu doar aloc articole contului lor, atribuindu-le o marcă specifică).
Bună,
Există o modalitate ca emailul să evidențieze ce parte din profilul lor a fost actualizată?
Mulțumesc!
Din păcate, în prezent nu avem un fragment de cod pentru asta.
Poate doriți să verificați hook-ul profile_update: https://developer.wordpress.org/reference/hooks/profile_update/
Probabil că puteți adăuga argumente pentru obiectele $old_user_data și $userdata la funcția user_profile_update și compara cele două obiecte.
Salut!
Operez un site web bazat pe directoare unde membrii se înregistrează folosind ultimate member, iar apoi creez listări pe o hartă cu un plugin separat.
Problema este că, atunci când un utilizator își actualizează profilul, nu am nicio modalitate de a ști și nu pot actualiza manual listarea de pe hartă atunci când profilul lor a fost modificat.
Există o modalitate ca eu, ca administrator, să primesc un email de fiecare dată când FIECARE utilizator face o modificare la profilul său?
Mulțumesc!
Ați putea folosi acest fragment de cod și schimba variabila
$tocu adresa dvs. de email.BRAVO MERCI ! Dar îmi trimite emailul de două ori…
function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Actualizare profil: ” .$user_info->display_name . “”; $message = “Profilul: ” .$user_info->display_name . ” a fost actualizat \n\nRage totul în ACCESS în loc să mă privești prost\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);
Nu am găsit nicio soluție… Încă o dată, mulțumesc!
S-ar putea să doriți să verificați dacă hook-ul „profile_update” nu este rulat de două ori.
Putem trimite email când un câmp specific este actualizat?
Bună ziua, vă rog, sunt nou pe WordPress, vreau să configurez mai mulți utilizatori, ceea ce am reușit să fac, dar vreau și ca utilizatorii să fie notificați prin e-mail atunci când sunt adăugate postări noi sau actualizări. Am citit fragmentul dvs. de cod WordPress despre adăugarea codurilor de mai sus în function.php, nu găsesc acest fișier function.php nicăieri pe unitatea mea C. Vă rog să mă ajuta, mulțumesc.
funcționează perfect. dar emailul apare în folderul spam
🙁
Nu se poate face prea multe în legătură cu asta, aș crede că are legătură cu setările de spam.
Cred că dacă apare ca spam, poți pur și simplu să marchezi ca nefiind spam. Corectează-mă dacă nu am înțeles corect întrebarea ta.