如何为多个用户使用同一电子邮件

时间:2012-12-10 作者:Bob

我有一个非常大的多站点。我收到一个请求,要求启用多个用户可以使用同一封电子邮件的选项。我发现一个插件“允许多个帐户”,它不能正常工作。我应该想出其他解决办法。我知道我可以在每封邮件中添加+sometext之类的内容,这样会显示出与Wordpress不同的内容。你有没有其他的解决方案,可以在这里完成?

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

您可以使用wpmu_validate_user_signup 筛选以删除错误,然后定义WP_IMPORTING 只是为了跳过email_exist() 登记入住wp_insert_user() 功能:

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;
}
UPDATE: 对于非多站点设置,请尝试以下代码:

add_filter(\'pre_user_email\', \'skip_email_exist\');
function skip_email_exist($user_email){
    define( \'WP_IMPORTING\', \'SKIP_EMAIL_EXIST\' );
    return $user_email;
}

SO网友:Guido Walter Pettinari

您可以使用Gmail alias feature:

等等。

所有电子邮件将发送到同一地址([email protected])。

在Gmail中,你可以通过过滤或搜索来区分电子邮件。例如,搜索to:[email protected] 将仅显示与第一个WordPress帐户相关的电子邮件。

此解决方案不应破坏WordPress中的“重置密码”工作流。

结束

相关推荐

WordPress MultiSite-可以将主站点放入子目录中吗?

我正在创建一个具有不同语言版本的网站,客户的要求是所有语言版本都是:在多站点设置中有一个不同的站点,它们都有这样的地址:mysite。由于主站点是英文的,所以它的地址实际上必须是mysite。com/en,不仅仅是mysite。com公司如果可能的话,我不想从主站点重定向到一个只有mysite地址的子站点。com/en,但是否要使用具有子目录地址的实际主站点?原因:管理界面;数据库更干净且一致。