如何移除WooCommerce新账户邮件中的文本及链接(Decorator插件无效)
移除WooCommerce新账户邮件默认账户链接文本的解决方案
由于你使用的Decorator – WooCommerce Email Customizer插件没有提供移除该文本的选项,且直接修改模板未生效,推荐以下两种可靠方案:
方案一:使用WooCommerce过滤钩子(推荐)
通过钩子直接过滤邮件内容,移除目标文本,无需修改模板,且不受插件/主题更新影响。
将以下代码添加到当前主题的functions.php文件末尾,或使用「Code Snippets」这类代码片段插件添加:
add_filter( 'woocommerce_email_content_customer_new_account', 'remove_new_account_email_my_account_link', 20, 3 ); function remove_new_account_email_my_account_link( $email_content, $user, $email ) { // 完全匹配邮件中要移除的文本(包括链接标签) $target_content = '您可访问账户区域查看订单并修改密码:<a href="https://agmart.com.hk/my-account/." rel="nofollow noreferrer">https://agmart.com.hk/my-account/.</a>'; // 将目标文本替换为空,实现移除 $email_content = str_replace( $target_content, '', $email_content ); return $email_content; }
添加完成后,测试新用户注册流程,检查邮件是否已移除目标内容。
方案二:修改Decorator插件的邮件模板
若钩子方案未生效,可直接修改插件覆盖的邮件模板(注意:插件更新会重置修改,建议提前备份):
- 访问服务器文件管理器,找到路径:
wp-content/plugins/woo-email-customizer/templates/emails/ - 打开
customer-new-account.php文件 - 定位到目标文本及链接代码,直接删除该段落
- 保存文件后测试邮件效果
注意事项
- 确保目标文本与邮件中的内容完全一致(包括空格、标点、链接属性),否则替换/删除会失效
- 优先使用钩子方案,避免直接修改核心或插件文件导致的更新丢失问题
内容的提问来源于stack exchange,提问作者Nicola Hoo
相关产品推荐
相关产品推荐

