여러 사용자에게 동일한 이메일을 사용하는 방법


14

매우 큰 다중 사이트가 있습니다. 그리고 여러 사용자가 동일한 이메일을 사용할 수있는 옵션을 활성화하라는 요청을 받았습니다. "여러 계정 허용"플러그인이 제대로 작동하지 않습니다. 그에 대한 다른 해결책을 찾아야합니다. 모든 이메일에 + sometext를 추가하는 것과 같은 것을 사용할 수 있으므로 Wordpress와 다르게 표시됩니다. 여기서 할 수있는 다른 해결책이 있습니까?


5
이 점에주의해야합니다. 이 작업을 수행하고 여러 개별 개인에 대해 동일한 이메일을 사용하려는 경우 해당 개인 중 하나가 공유 이메일을 사용하는 일부 또는 모든 계정의 비밀번호를 재설정 할 수 있습니다. 해당 이메일 주소는 보안 시스템의 일부입니다.
s_ha_dum

예, 알고 있습니다. 그러나 여전히이 솔루션을 찾고 있습니다
Boban

1
Parham의 답변은 깔끔하지만 이메일 주소가 실제 일 필요는 없으므로 가짜 이메일 주소로 계정을 만들 수 있습니다. 사용자는 원한다면 나중에 들어가서 변경할 수 있습니다. 이것은 보안 측면에서 이점이 있으며 전자 메일 주소 당 하나의 사용자 이름이 있다고 가정하는 플러그인 및 WordPress 핵심 부분의 문제를 방지합니다.
wp-overwatch.com

정확히 내가 필요한 것은 미스터 미스터. 테스트 목적으로 만 사용하고 싶습니다.
LegendLength

답변:


15

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;
}

업데이트 : 비 다중 사이트 설정의 경우 다음 코드를 시도하십시오.

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

이것이 정답이라고 생각합니다. 올바른 것으로 표시되었습니다. 감사!
Boban December

1
Wordpress 3.5에서는 작동하지 않습니다.
기요 숑

@Guillochon이 코드가 작동하지 않도록 WP 3.5에는 아무런 변화가 없습니다. 그리고 이것은 MULTI-SITE 설정을위한 것입니다. WP MU 설정을 테스트하고 있습니까?
Parham

실수로 단일 사이트 설정을 시도했습니다. 단일 사이트에 대한 "다중 계정"플러그인이 더 이상 작동하지 않으므로 대안을 찾고있었습니다.
Guillochon

1
멀티 사이트 설정에서 비밀번호 분실 알림은 어떻게됩니까? 이것은 어떻게 처리됩니까?
Tiny Giant Studios
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.