0

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

4

1 回答 1

2

您正在寻找恢复模式挂钩。第一种更简单的方法是RECOVERY_MODE_EMAIL在 wp-config.php 中设置常量。

define( 'RECOVERY_MODE_EMAIL', 'you@example.com' );

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

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

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

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

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

参考

于 2020-12-11T01:27:23.783 回答