
通过 WordPress 钩子 woocommerce_email_heading_new_order 过滤器,可轻松清空 WooCommerce 后台新订单通知邮件的默认标题,从而缩减邮件内容长度,优化打印排版(如实现单页打印)。
通过 wordpress 钩子 `woocommerce_email_heading_new_order` 过滤器,可轻松清空 woocommerce 后台新订单通知邮件的默认标题,从而缩减邮件内容长度,优化打印排版(如实现单页打印)。
在 WooCommerce 默认行为中,管理员收到的新订单邮件顶部会显示一个醒目的标题(如 “New order from John Doe”),该标题由 woocommerce_email_heading_new_order 过滤器控制。虽然它有助于快速识别邮件类型,但在打印场景下(尤其是需严格控制在单页 A4 内时),这段额外文本可能成为“超页”的关键因素。
要彻底移除该标题,只需将标题字符串置为空即可。推荐将以下代码添加到当前主题的 functions.php 文件(或您的自定义插件)中:
add_filter('woocommerce_email_heading_new_order', 'remove_new_order_email_heading', 10, 2);
function remove_new_order_email_heading($heading, $email) {
return '';
}
✅ 说明与注意事项:
- 优先级设为 10(默认值),参数数量明确为 2($heading, $email),确保兼容性与稳定性;
- 不建议使用 1 作为优先级(如原始示例),除非有特殊执行顺序需求,否则易引发不可预期覆盖;
- 此修改仅影响管理员收到的「New Order」邮件,不影响客户订单确认邮件(其标题由 woocommerce_email_heading_customer_processing_order 等独立钩子控制);
- 若后续需恢复标题,直接删除或注释该代码段即可,无副作用;
- 建议使用子主题或代码片段插件(如 Code Snippets)管理此类修改,避免主题更新时丢失。
完成部署后,新生成的管理员订单邮件将不再渲染











