Kann WordPress den Admin über PHP-Fehler per E-Mail informieren, während er sie von der Site versteckt?

Ist es möglich, dass WordPress den Site-Administrator per E-Mail benachrichtigt, wenn eine PHPFehlermeldung angezeigt wird? Idealerweise wird die Nachricht auch aus der HTML-Ausgabe herausgefiltert, um die Offenlegung von Informationen zu vermeiden.

Ich frage, weil, während @ini_set('display_errors', 0); ist an der Spitze meiner wp-config.php und funktioniert gut, ich möchte Benachrichtigungen über Fehler erhalten.

Ich werde gerne ein benutzerdefiniertes Plugin schreiben, um dies zu tun, wenn jemand, der mehr über WP weiß, mich in die Richtung weisen kann, in die ich mich einhaken könnte, um den Job zu erledigen.

Letztes Stück: Bin ich verrückt nach etwas Außergewöhnlichem?

Solutions Collecting From Web of "Kann WordPress den Admin über PHP-Fehler per E-Mail informieren, während er sie von der Site versteckt?"

Das Anzeigen von PHP-Fehlern ist nicht wirklich eine WordPress-Sache, sondern eher eine PHP-Sache. Nein, ich glaube nicht, dass Sie verrückt danach sind, das zu wollen, ich hatte eine ähnliche Notwendigkeit für eine separate Anwendung und ich schrieb diesen Blogbeitrag, der hilfreich sein sollte.

Definieren Sie im Wesentlichen Ihren eigenen Fehlerbehandler.

In der Regel wird dies, wie bereits erwähnt, auf der Serverseite durchgeführt. Es gibt viele Tools, um Fehlerprotokolle und E-Mails zu verwalten. Die Fehlerprotokoll-Berichterstattung auf dem Server-Ende ist viel detaillierter, als Sie in einem Plugin schreiben könnten.

Obwohl ich es nie getestet habe, glaube ich, error_log PHP-function error_log E-Mail unterstützt. http://php.net/manual/en/function.error-log.php

Das Melden von konstanten Fehlern kann Ihren Standort / Server je nach dem von Ihnen eingestellten Fehlerschwellenwert zum Absturz bringen. Ich empfehle Ihnen, die Datei error.log alle paar Stunden / Tage einmal per E-Mail zu senden.

Zum Beispiel auf dem Server Ende:

  • Alle schwerwiegenden oder schwerwiegenden Fehler befinden sich in einer separaten Protokolldatei, die sofort per E-Mail gesendet wird. (Auch Instant Messaging / Handy-Unterstützung).

  • Alle anderen Fehler in einer anderen Protokolldatei werden alle 24 Stunden per E-Mail gesendet (was ich nie gelesen habe :))

  • Sie Protokolldateien werden auch jeden Tag gesichert.

Ich benutze Rubygems, um dieses Zeug zu machen, weil es so verdammt einfach ist.