You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 04:23:13