WordPress更改「网站遭遇技术性问题」通知信收件人

WordPress 在 版本加入了一个网站健康状态检查的机制,功能满丰富的可以看看。 其中当网站发生运行错误的状态时会有一封「网站遭遇技术性问题」的信发出。5.2.0

这篇文章就是要说怎改这通知信的收件人地址!

为什么? 网站一但从客户接手,如果发生这类型技术问题,客户可能不懂,再来也会要转发给网站系统管理员。 太多此一举了!

另一方面,有时候快取外挂也会造成一些不必要的误会触发问题,这封信有如恐吓一样,谁收到都害怕,怎能让客户先收? XD

追一下程序发现写在这边: wp-includes/class-wp-recovery-mode-email-service.php

class-wp-recovery-mode-email-service.php
class-wp-recovery-mode-email-service.php

逻辑上是默认发给系统指定信箱()有三个方法可以办到弹性修改这个发信对象!設定->一般

  1. 直接把设定里的信箱改成网站管理员的,缺点是一堆可能不属于你权限的信都会发给你,不建议!
  2. 在 中加入下方的常数定义方法。 (作用网站全局,有多站架构可以一次搞定)wp-config.php
  3. 在主题中的中加入下方的 Filter 方法。 (本人推荐,作用当前网站,多站架构有可以分别发送的弹性)functions.php

wp-config.php 常数定义方法

define( "RECOVERY_MODE_EMAIL", "收件人" );

主题 functions.php 的 Filter 方法

通过自定义代码

//修改「網站遭遇技術性問題」通知信收件人
function mxp_change_recovery_mode_email($email, $url) {
$email['to'] = '收件人信箱'; //收件人
// $email['subject'] //主旨
// $email['message'] //內文
// $email['headers'] //信件標頭
return $email;
}
add_filter('recovery_mode_email', 'mxp_change_recovery_mode_email', 11, 2);

发表回复

您的电子邮箱地址不会被公开。