Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have a very big multisite. And I got a request to enable option that multiple users can use the same email. I found a plugin "Allow Multiple Accounts" which doesn't work properly. I should figure out some other solution for that. I know that I could use something like adding +sometext to every email, so it will show different to Wordpress. Do you have some other solution, that can be done here?

share|improve this question
4  
You need to be careful with this. If you got this working and if you are trying to use the same email for multiple distinct individuals then any one of those individuals would be able to reset the password for any or all of the accounts that use the shared email. That email address is part of the security system. –  s_ha_dum Dec 10 '12 at 16:18
    
yes, I know that, but I am still searching for this solution –  boban0987 Dec 10 '12 at 19:19

1 Answer 1

up vote 6 down vote accepted

You can use wpmu_validate_user_signup filter to remove the error and then define WP_IMPORTING just to skip the email_exist() check in wp_insert_user() function:

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: for a non Multi-site setup try this code:

add_filter('pre_user_email', 'skip_email_exist');
function skip_email_exist($user_email){
    define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
    return $user_email;
}
share|improve this answer
    
I think this is the right answer. Marked as correct. Thanks! –  boban0987 Dec 11 '12 at 13:23
    
This does not work in Wordpress 3.5. –  Guillochon Jan 29 '13 at 18:37
    
@Guillochon I don't see any change in WP 3.5 that would make this code to not work. And this is for a MULTI-SITE setup, are you testing on a WP MU setup? –  Parham Jan 29 '13 at 19:38
    
My mistake, I was trying for a single site setup. The "Multiple Accounts" plugin for single sites does not work anymore, so I was looking for alternatives. –  Guillochon Jan 29 '13 at 23:46
1  
What happens with lost password notifications on multisite setups? How will this be handled? –  Tiny Giant Studios May 2 '13 at 12:06

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.