Nervige Doppel-Mail-Notifications abstellen
Womöglich betrifft es nur einen kleinen Teil der WordPress-Nutzer, mich hat das damals aber vollkommen irre gemacht. Folgendes Szenario: ihr schreibt auf eurem Blog nicht allein, sondern zu zweit, zu dritt oder zu-vielt. In den WordPress-Einstellungen habt ihr eine E-Mail-Adresse eingetragen, die als Verteiler an alle Autoren fungiert – schließlich habt ihr ein Gemeinschaftsprojekt, da können alle auch Bescheid wissen, wenn etwas los ist.
Gleichzeitig hat aber auch jeder User seine eigene Mail-Adresse in seinem Profil hinterlegt, schließlich fetzen eigene Mail-Postfächer noch immer am meisten. WordPress allerdings hat die Eigenart, zum Beispiel bei Kommentaren eine Mail an den Beitrags-Autor zu schicken und eine an den Seiten-Admin. An sich ja auch cool, so bekommt der Admin alles mit. Im oben beschriebenen Szenario ebenfalls ganz cool, denn so bekommen auch alle im Verteiler befindlichen Adressaten mit, wenn irgendwo eine Diskussion startet.
Doof wird es allerdings für den Beitrags-Autor selbst. Denn der bekommt die E-Mails mal eben doppelt. Sicher kann man das ignorieren, auf Dauer wird es für den einen oder anderen aber nervig. Abhilfe schafft dabei eine kleine Plugindatei, die ihr einfach in euer Pluginverzeichnis schmeißt und wie ein normales Plugin aktiviert:
<?php /** * Plugin Name: Disable comment/trackback/pingback notifications emails except for admins. * Plugin URI: http://wordpress.stackexchange.com/a/150141/26350 */ add_filter('comment_notification_recipients', '__return_empty_array', PHP_INT_MAX); add_filter('comment_moderation_recipients', function ($emails) { // only send notification to the admin: return array(get_option('admin_email')); }, PHP_INT_MAX);
Was macht das Plugin? Es sendet schlichtweg alle E-Mails von WordPress lediglich an die Admin-Mail-Adresse und ausschließlich da hin. Natürlich könnt ihr auch Zeile 08 bis 13 einfach in eure functions.php hauen, ich bevorzuge allerdings den Plugin-Weg, da man so auch schnell mal die Funktion wieder deaktivieren kann.
Wer es auch haben will, einfach den ganzen Code kopieren (Profi-Tipp: einfach Doppelklick auf den Code, dann bekommt ihr die RAW-Version), in eine Datei schmeißen und diese von mir aus in disable_duplicate_mails.php benennen. Anschließend in das eigene Pluginverzeichnis schmeißen, im WordPress-Backend das neue Plugin aktivieren und fertig.
Wer beispielsweise bei seinen System-Mails – die coolen Leute nennen das übrigens transactional e-mails – sowas wie Mailchimp, Mandrill, Sparkpost o.ä. einsetzt, kann so sicher die eine oder andere Mark sparen.
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!