如何阻止WooCommerce新订单邮件发送至默认管理员邮箱?
解决WooCommerce新订单邮件同时发送至管理员邮箱的问题
我来帮你搞定这个头疼的问题,下面是几个经过验证的解决方案,你可以一步步尝试:
1. 再次核对收件人设置细节
有时候可能是设置没保存彻底,或者不小心留了隐藏的多收件人:
- 进入
WooCommerce > 设置 > 邮件 > 新订单页面 - 仔细检查「收件人」输入框,确保里面只有经理的邮箱地址,没有用逗号/分号附带管理员邮箱(比如
manager@yourshop.com, admin@yourshop.com这种容易忽略的情况) - 确认后点击「保存更改」,再创建一个测试订单验证效果
2. 用代码过滤器强制锁定收件人
如果设置页面没问题但故障依旧,可以用WooCommerce的官方过滤器直接覆盖收件人规则,彻底避免默认管理员邮箱被加入:
在你的主题functions.php文件,或者自定义代码插件里添加这段代码:
add_filter( 'woocommerce_email_recipient_new_order', 'override_new_order_recipient', 10, 2 ); function override_new_order_recipient( $recipient, $order ) { // 替换成你的经理邮箱 $target_email = 'manager@yourshop.com'; return $target_email; }
这段代码会直接接管新订单邮件的收件人逻辑,只发送给你指定的邮箱。
3. 排查插件/主题冲突
不少第三方插件(比如订单管理、邮件营销类)或者自定义主题会偷偷修改邮件收件人设置:
- 先临时禁用所有WooCommerce之外的插件,然后测试新订单邮件是否只发给经理
- 如果问题解决了,再逐个重新启用插件,找到导致冲突的那个,要么更新插件,要么替换成同类工具
- 也可以临时切换到WooCommerce官方默认主题(比如Storefront),验证是不是主题的自定义代码搞的鬼
4. 确认是否是其他通知邮件
还有一种可能:管理员收到的不是「新订单」邮件,而是其他关联通知(比如「订单状态更新」)。可以检查:
- 进入
WooCommerce > 设置 > 邮件页面,逐个查看其他订单相关邮件的收件人设置,确保管理员没有订阅不必要的通知
内容的提问来源于stack exchange,提问作者Tej
相关产品推荐
相关产品推荐

