EMail Benachrichtigung bei neuem Post nur an den Admin verschicken

Diskussions-Einstellungen in WordPress
Diskussions-Einstellungen in WordPress

WordPress hat intern eine Funktion, die es erlaubt, eine E-Mail Benachrichtigung bei einem neuen Post zu verschicken. Die Einstellung dazu findet man im Dashboard unter „Einstellungen“ > „Diskussion“ und dort unter „Mir eine E-Mail senden, wenn …“.

Aktiviert man diese Einstellung, wird (Achtung) immer der Autor des jeweiligen Beitrags benachrichtigt. Wenn man das umgehen will, lässt sich das nur über ein klein wenig Code ändern.

Folgende Scripts könnte man in ein Plugin zusammenfassen oder in der functions.php des eigenen Themes ergänzen:

Deaktivieren von E-Mail Benachrichtigungen an Autoren

add_filter( 'comment_notification_notify_author', '__return_false' );

E-Mail Benachrichtigungen immer an den Administrator schicken

add_filter( 'comment_notification_recipients', 'pm_comment_notification_recipients' );

function pm_comment_notification_recipients( $emails ) {
   return array( get_option( 'admin_email' ) );
}

Damit werden alle anderen E-Mail-Adressen überschrieben und nur die Adresse verwendet, die unter „Einstellungen“ > „Allgemein“ > „E-Mail Adresse“ zu finden ist.

E-Mail Benachrichtigungen an zusätzliche E-Mail-Adressen

Wer die Benachrichtigungen an mehrere E-Mail-Adressen schicken möchte, kann das mit folgendem Code tun.

add_filter( 'comment_notification_recipients', 'pm_comment_notification_recipients' );

function pm_comment_notification_recipients( $emails ) {

   $emails[] = 'max@max-musterman.de';
   $emails[] = 'hallo@testseite.de';

   return $emails;
}