Suchen Sie nach einer Möglichkeit, WordPress-Benutzern eine E-Mail-Benachrichtigung zu senden, wenn ihr Profil aktualisiert wird? Während es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um eine E-Mail-Benachrichtigung zu senden, wenn das Profil in WordPress aktualisiert wird.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
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);
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: 10 beste WordPress-Testimonial-Plugins für Social Proof und 18 Jetpack-Alternativen, um die Funktionen ohne Bloat zu erhalten.
Können Sie es so einrichten, dass NUR dann eine E-Mail gesendet wird, wenn ein Administrator das Benutzerprofil ändert? In Fluent SMTP wird angezeigt, dass doppelte E-Mails gesendet werden. Eine, wenn sie das Konto erstellen (nehme ich an) und eine, wenn ich etwas an ihrem Profil ändere (ich weise ihnen nur Elemente zu, indem ich ihnen eine bestimmte Marke zuweise).
Hallo,
Gibt es eine Möglichkeit, dass die E-Mail hervorhebt, welcher Teil ihres Profils aktualisiert wurde?
Danke!
Leider haben wir derzeit keinen Schnipsel dafür.
Sie sollten sich den `profile_update`-Hook ansehen: https://developer.wordpress.org/reference/hooks/profile_update/
Sie können möglicherweise Argumente für die Objekte `$old_user_data` und `$userdata` zur Funktion `user_profile_update` hinzufügen und die beiden Objekte vergleichen.
Hallo!
Ich betreibe eine Verzeichnis-Website, auf der sich Mitglieder über Ultimate Member registrieren und ich dann mit einem separaten Plugin Einträge auf einer Karte erstelle.
Das Problem ist, dass ich keine Möglichkeit habe zu wissen, wenn ein Benutzer sein Profil aktualisiert, und ich kann den Karten-Eintrag nicht manuell aktualisieren, wenn sein Profil geändert wurde.
Gibt es eine Möglichkeit, dass ich als Administrator jedes Mal eine E-Mail erhalte, wenn JEDER Benutzer eine Änderung an seinem Profil vornimmt?
Danke!
Sie könnten diesen Schnipsel verwenden und die Variable ` $to ` auf Ihre E-Mail-Adresse ändern.
BRAVO MERCI! Aber es sendet mir die E-Mail zweimal...
function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Mise a jour profil: ” .$user_info->display_name . “”; $message = “Le profil: ” .$user_info->display_name . ” a ete mis a jour \n\nRentre tout ca dans ACCESS au lieu de me regarder betement\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);
Ich habe keine Lösung gefunden... Nochmals vielen Dank!
Sie sollten überprüfen, ob der "profile_update"-Hook nicht zweimal ausgeführt wird.
Können wir eine E-Mail senden, wenn ein bestimmtes Feld aktualisiert wird?
Hallo, bitte, ich bin neu bei WordPress. Ich konnte mehrere Benutzer einrichten, aber ich möchte auch, dass die Benutzer per E-Mail benachrichtigt werden, wenn neue Beiträge oder Aktualisierungen hinzugefügt werden. Ich habe Ihren WordPress-Snippet gelesen, um den obigen Code in functions.php einzufügen. Ich kann diese functions.php auf meinem C-Laufwerk nirgends finden. Bitte helfen Sie mir, danke.
Es funktioniert perfekt. Aber die E-Mail wird im Spam-Ordner angezeigt.
🙁
Da kann man nicht viel machen, ich denke, es hat mit den Spam-Einstellungen zu tun.
Ich denke, wenn es als Spam angezeigt wird, können Sie es einfach als "Kein Spam" markieren. Korrigieren Sie mich, wenn ich Ihre Frage nicht richtig verstanden habe.