如何在MultiSite版本4.7中为多个用户使用同一电子邮件

时间:2017-01-20 作者:Steve

我尝试了中列出的代码this answer, 这允许我创建两个具有相同电子邮件地址的用户,但没有第三个。

add_filter(\'wpmu_validate_user_signup\', \'skip_email_exist\');
function skip_email_exist($result){
    if(isset($result[\'errors\']->errors[\'user_email\']) && ($key = array_search(__(\'Sorry, that email address is already used!\'), $result[\'errors\']->errors[\'user_email\'])) !== false) {
        unset($result[\'errors\']->errors[\'user_email\'][$key]);
        if (empty($result[\'errors\']->errors[\'user_email\'])) unset($result[\'errors\']->errors[\'user_email\']);
    }
    define( \'WP_IMPORTING\', \'SKIP_EMAIL_EXIST\' );
    return $result;
}
尝试创建第三个用户时,我收到错误消息:

该电子邮件地址已被使用。请检查您的收件箱中是否有激活电子邮件。如果你什么都不做,它将在几天内可用。

尽管我选中了“跳过确认电子邮件”。

我也试过这个插件Allow Multiple Accounts 但当创建具有相同电子邮件地址的第三个用户帐户时,此操作也会失败。

如何允许在Wordpress>4.7中使用相同的电子邮件地址创建两个以上的用户?

1 个回复
最合适的回答,由SO网友:fergbrain 整理而成

根据您使用的电子邮件提供商,最简单的方法可能是使用[email protected] 总体安排许多常见的电子邮件系统会将邮件发送给[email protected]. 这个+tag 然后,电子邮件地址的一部分可以用于归档邮件和筛选邮件。然而,WordPress会将其视为一个不同的电子邮件地址。