WordPress多站点邮件自动添加childsite_2+如何禁用?
WordPress多站点邮件收件人前缀问题解决方法
这个问题是WordPress多站点默认的邮件前缀机制导致的,目的是区分不同子站点的邮件流量,但会导致收件人邮箱格式异常无法接收邮件。以下是几种解决方法:
通过代码过滤修正收件人地址
在主题的functions.php文件或自定义代码插件中添加以下代码,自动移除收件人邮箱前的站点前缀:add_filter('wp_mail', function($mail_args) { // 匹配并移除+号前的站点前缀 if (strpos($mail_args['to'], '+') !== false) { $mail_args['to'] = preg_replace('/^[^+]+\+/', '', $mail_args['to']); } return $mail_args; });推荐使用Code Snippets这类插件添加代码,避免主题更新时丢失修改。
通过配置常量禁用前缀机制
在wp-config.php文件中添加以下定义,直接关闭多站点的邮件前缀功能:define('WP_MAIL_SEPARATOR', '');注意:部分WordPress版本可能不支持此常量,若无效请使用第一种代码方法。
排查第三方插件干扰
禁用所有多站点管理类插件,逐一排查是否是插件修改了邮件收件人格式,找到后调整插件设置或替换插件。
内容的提问来源于stack exchange,提问作者Johann
相关产品推荐
相关产品推荐

