web-dev-qa-db-fra.com

WordPress peut-il envoyer un courrier électronique à l'administrateur PHP des erreurs, tout en les cachant du site?

Est-il possible que WordPress envoie un courrier électronique à l'administrateur du site lorsqu'un message d'erreur PHP est affiché? Idéalement, le message devrait également être filtré de la sortie HTML afin d'éviter la divulgation d'informations.

Je pose la question parce que, alors que @ini_set('display_errors', 0); est au sommet de mon wp-config.php et fonctionne correctement, je souhaite recevoir des notifications concernant les erreurs.

Je créerai volontiers un plug-in personnalisé pour le faire, si quelqu'un qui en sait plus sur WP peut m'indiquer l'endroit où je pourrais m'investir pour faire le travail.

Dernier mot: Suis-je fou de vouloir quelque chose d'aussi extraordinaire?

1
dgw

Afficher les erreurs PHP n’est pas vraiment une chose de WordPress, c’est plutôt une chose de PHP directement. Non, je ne pense pas que vous soyez fou de vouloir cela, j'avais le même besoin d'une application séparée et j'ai écrit ce billet de blog qui devrait être utile.

Essentiellement, définissez votre propre gestionnaire d’erreurs.

4
v0idless

En règle générale, comme mentionné par v0idless, cela se fait côté serveur. Il existe de nombreux outils pour gérer les journaux d'erreurs et les courriels. La journalisation des erreurs sur le serveur est beaucoup plus détaillée que ce que vous pourriez écrire dans un plugin.

Bien que je ne l’aie jamais testé, je crois que la fonction error_log php prend en charge la messagerie électronique. http://php.net/manual/en/function.error-log.php

Signaler des erreurs constantes peut tuer votre site/serveur en fonction du seuil d'erreur que vous avez défini, nous vous recommandons d'envoyer le fichier error.log par e-mail une fois toutes les quelques heures/quelques jours.

Par exemple sur le serveur:

  • Toutes les erreurs fatales ou graves sont consignées dans un fichier journal séparé, qui est immédiatement envoyé par courrier électronique (support également par messagerie instantanée/téléphone portable).

  • Toutes les autres erreurs sont dans un autre fichier journal envoyé par courrier électronique toutes les 24 heures (que je n'ai jamais lu :))

  • Les fichiers journaux sont également sauvegardés tous les jours.

En fait, j'utilise rubygems pour faire ce genre de choses, car c'est tellement facile.

1
Wyck