如何在出现PHP错误/异常时禁用自动电子邮件?

时间:2019-07-05 作者:Blackbam

自WordPress 5.2以来,有一个关于PHP异常的自动电子邮件。在一些较小的项目中,我只是在开发过程中上传新扩展的文件——每当出现错误时,网站管理员就会收到一封电子邮件。这通常是我的一个自由职业客户,他们当时不必要恐慌。

因此,我想打开此电子邮件通知(不更改管理员电子邮件)。是否有某种操作/筛选器、配置选项(例如定义)来禁用此行为?一些正确/错误的选项是最好的?然后我可以在开发的时候禁用它。

2 个回复
最合适的回答,由SO网友:ChristopherJones 整理而成

几周前,您可以在这里找到一些关于它的讨论:https://make.wordpress.org/core/2019/04/16/fatal-error-recovery-mode-in-5-2/

根据这一点和looking through the core, 您可以使用以下两种方法之一来实现这一点:

define(\'RECOVERY_MODE_EMAIL\', \'[email protected]\');

add_filter( \'recovery_mode_email\', \'recovery_email_update\', 10, 2 );
  function recovery_email_update( $email, $url ) {
    $email[\'to\'] = \'[email protected]\';
    return $email;
 }
希望有帮助!!

SO网友:Graphic Detail

我已经彻底测试了上述建议,但它们都不起作用。

我发现唯一可行的是在“wp config.php”中添加以下内容:

define(\'WP_DISABLE_FATAL_ERROR_HANDLER\',true);

相关推荐

email address non required

我正在使用Woocommerce和Ionic,借助Woocommerce的API开发一个网站和应用程序。我试图让注册页面中的电子邮件字段成为可选字段,并让客户用他们的手机号码和密码注册。我不知道如何做到这一点,我应该让数据库中的email字段变为null吗,或者在我的情况下是否有任何解决方法?