WordPress如何替换所有通知邮件中的###ADMIN_EMAIL###为自定义邮箱
WordPress 全局替换通知邮件中 ###ADMIN_EMAIL### 占位符方法
以下两种方案均可实现全场景占位符替换,覆盖密码修改、邮箱修改、新用户注册等所有系统自动发送的通知邮件:
方法一:代码片段实现(无插件依赖)
该方案通过WordPress原生邮件钩子实现替换,无需额外安装插件:
- 操作路径:登录站点后台,进入「外观」-「主题文件编辑器」,找到当前主题的
functions.php文件,将下方代码粘贴到文件末尾并保存;也可以通过专门的代码片段插件插入代码,避免主题更新后代码被覆盖 - 可直接使用的代码片段:
add_filter( 'wp_mail', 'custom_replace_admin_email_in_mails' ); function custom_replace_admin_email_in_mails( $mail_args ) { // 将下方邮箱替换为你要使用的自定义邮箱 $custom_target_email = 'service@yoursite.com'; // 替换邮件正文中的占位符 $mail_args['message'] = str_replace( '###ADMIN_EMAIL###', $custom_target_email, $mail_args['message'] ); // 若需要同时替换邮件标题中的占位符,取消注释下方一行即可 // $mail_args['subject'] = str_replace( '###ADMIN_EMAIL###', $custom_target_email, $mail_args['subject'] ); return $mail_args; }
- 操作提示:修改
functions.php前建议先备份原文件,避免语法错误导致站点访问异常。
方法二:邮件模板插件修改
如果不想修改代码,可以使用支持自定义WordPress系统通知邮件模板的插件,直接在插件的模板编辑界面,把所有出现###ADMIN_EMAIL###的位置手动替换为自定义邮箱即可,操作更可视化。
效果验证示例
替换前邮件内容片段:
若您未发起修改邮箱操作,请联系站点管理员,邮箱为**###ADMIN_EMAIL###**
替换后目标效果:
若您未发起修改邮箱操作,请联系站点管理员,邮箱为service@yoursite.com
注意事项
- 若站点使用第三方SMTP插件发送邮件,确认插件兼容原生
wp_mail钩子即可生效,主流SMTP插件均支持该特性 - 配置完成后可以发起一次密码重置请求,测试收到的邮件中邮箱是否已经替换成功
内容的提问来源于stack exchange,提问作者Meg
相关产品推荐
相关产品推荐

