WooCommerce und fehlende E-Mail Benachrichtigungen
WordPress versendet bei der Registrierung von neuen Usern standardmäßig auch eine E-Mail an den Admin.
Nutzt man jedoch WooCommerce, werden diese E-Mail nicht versendet.
Im Fall von fastWP, das mit der aktuellen Version auch auf die Verwendung von WooCommerce setzt, kam es sehr schnell zu einer Vielzahl von neuen Spam-Registrierungen.
Neben einer kleinen Anpassung im Registrierungsformular, wollte ich nun aber auch darüber informiert werden wenn neue Accounts angelegt werden.
Da dies (warum auch immer) nicht standardmäßig von WordPress, bzw. WooCommerce unterstützt wird, behelfen wir uns mit einem kleinen Code Schnippsel für die functions.php
Nach Implementierung erhaltet ihr so eine E-Mail.
Das Snippet zur Einbindung
/**
* E-Mail an Admin bei neuer Account Registrierung mit WooCommerce.
*
* @param int $id New customer ID.
*/
function my_wc_customer_created_notification( $id ) {
wp_new_user_notification( $id, null, 'admin' );
}
add_action( 'woocommerce_created_customer', 'my_wc_customer_created_notification' );
Code-Sprache: PHP (php)
Update 24.11.2023
Das es noch eine Nachfrage gab bzgl. der Option die Info Mail auch an eine beliebige Mail Adresse senden zu lassen, hier noch eine weitere Option:
/**
* fastWP E-Mail an Admin und eine spezifische Adresse bei neuer Account Registrierung mit WooCommerce.
*
* @param int $id New customer ID.
*/
function my_wc_customer_created_notification( $id ) {
// Standard-Benachrichtigung an den Admin
wp_new_user_notification( $id, null, 'admin' );
// Zusätzliche Benachrichtigung an eine spezifische E-Mail-Adresse
$to = 'deine_email@example.de'; // Ersetze dies mit der gewünschten E-Mail-Adresse
$subject = 'Neue Kundenregistrierung';
$message = 'Ein neuer Kunde hat sich registriert. Kunden-ID: ' . $id;
wp_mail( $to, $subject, $message );
}
add_action( 'woocommerce_created_customer', 'my_wc_customer_created_notification' );
Code-Sprache: PHP (php)
2 Antworten
Hallo Christian
Besten Dank für den Snippet.
Habe es erfolgreich eingetragen.
Ist es möglich das Mail auch an eine andere beliebige Emailadresse als an den Admin zu senden?
Gruss aus CH
Fritz
sorry, habe deinen Kommentar überlesen. Ich habe den Artikel noch mal mit einer 2. Version erweitert.