WordPress 在 版本加入了一个网站健康状态检查的机制,功能满丰富的可以看看。 其中当网站发生运行错误的状态时会有一封「网站遭遇技术性问题」的信发出。5.2.0
这篇文章就是要说怎改这通知信的收件人地址!
为什么? 网站一但从客户接手,如果发生这类型技术问题,客户可能不懂,再来也会要转发给网站系统管理员。 太多此一举了!
另一方面,有时候快取外挂也会造成一些不必要的误会触发问题,这封信有如恐吓一样,谁收到都害怕,怎能让客户先收? XD
追一下程序发现写在这边: wp-includes/class-wp-recovery-mode-email-service.php
逻辑上是默认发给系统指定信箱()有三个方法可以办到弹性修改这个发信对象!設定->一般
- 直接把设定里的信箱改成网站管理员的,缺点是一堆可能不属于你权限的信都会发给你,不建议!
- 在 中加入下方的常数定义方法。 (作用网站全局,有多站架构可以一次搞定)
wp-config.php
- 在主题中的中加入下方的 Filter 方法。 (本人推荐,作用当前网站,多站架构有可以分别发送的弹性)
functions.php
wp-config.php 常数定义方法
define( "RECOVERY_MODE_EMAIL", "收件人" );
主题 functions.php 的 Filter 方法
通过自定义代码: