如何在 WordPress 中为致命错误处理程序 (WSoD) 设置通知电子邮件

How to Set Notification Email in WordPress for Fatal Error Handler (WSoD)

WordPress 5.2 集成了 WSoD 保护,默认情况下,当站点遇到某些致命错误时,它会向管理员发送电子邮件通知。我已经为我的客户建立了一个站点,我希望在发生此类错误时对其进行监控,但我不想为此目的在我的客户站点中插入管理员角色。如果发生此类事件,是否有任何挂钩我还可以设置额外的技术支持电子邮件?

您正在寻找恢复模式挂钩。第一种方法,更简单的方法,是在 wp-config.php.

中设置 RECOVERY_MODE_EMAIL 常量
define( 'RECOVERY_MODE_EMAIL', 'you@example.com' );

也可以通过 recovery_mode_email 过滤器更改恢复模式电子邮件地址:

add_filter( 'recovery_mode_email', function( $email ) {
    $email['to'] = 'you@example.com';
    return $email;
} );

这样您将收到邮件而不是您的客户,客户不会害怕并且您会被告知这个问题。如果您希望将其发送到多个地址,return 将电子邮件作为数组:

add_filter( 'recovery_mode_email', function( $email ) {
    $email['to'] = array('you1@example.com', 'you2@example.com');
    return $email;
} );

建议将您的过滤器实现放入单独的插件或 mu-plugin 中,以避免主题中的致命错误导致过滤器永远不会触发。

Reference