Birden çok kullanıcı için aynı e-posta nasıl kullanılır?


14

Çok büyük bir çok sitem var. Birden fazla kullanıcının aynı e-postayı kullanabilmesi seçeneğini etkinleştirme isteğim var. Düzgün çalışmayan bir "Birden Çok Hesaba İzin Ver" eklentisi buldum. Bunun için başka bir çözüm bulmalıyım. Her e-postaya + sometext eklemek gibi bir şey kullanabileceğimi biliyorum, bu yüzden Wordpress'e farklı gösterecek. Burada yapılabilecek başka bir çözümünüz var mı?


5
Buna dikkat etmelisin. Bu işe yaradıysanız ve aynı e-postayı birden çok farklı kişi için kullanmaya çalışıyorsanız, bu kişilerden herhangi biri paylaşılan e-postayı kullanan hesapların herhangi biri veya tümü için şifreyi sıfırlayabilir. Bu e-posta adresi güvenlik sisteminin bir parçasıdır.
s_ha_dum

Evet, biliyorum, ama hala bu çözümü arıyorum
Boban

1
Parham'ın anwer'ı temizdir, ancak e-posta adreslerinin gerçek olması gerekmediğini de belirtmek isterim, böylece sahte e-posta adresleriyle hesaplar oluşturabilirsiniz. Kullanıcı içeri girip isterse daha sonra değiştirebilir. Bu, güvenlik açısından avantajlara sahiptir ve e-posta adresi başına bir kullanıcı adı olduğunu varsayan eklentiler ve WordPress çekirdeği bölümleriyle ilgili sorunları önler.
wp-overwatch.com

Tam da ihtiyacım olan şey Bay Me. Sadece test amacıyla istiyorum.
LegendLength

Yanıtlar:


15

wpmu_validate_user_signupHatayı kaldırmak için filtreyi kullanabilir ve ardından check-in işlevini WP_IMPORTINGatlamak için tanımlayabilirsiniz :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;
}

GÜNCELLEME : Çoklu site dışı bir kurulum için şu kodu deneyin:

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

Bence bu doğru cevap. Doğru olarak işaretlendi. Teşekkürler!
Boban

1
Wordpress 3.5'te çalışmaz.
Guillochon

@Guillochon WP 3.5 bu kodun çalışmasını sağlayacak herhangi bir değişiklik görmüyorum. Ve bu MULTI-SITE kurulumu için, bir WP MU kurulumu üzerinde test yapıyor musunuz?
Parham

Benim hatam, tek bir site kurulumu için çalışıyordum. Tek siteler için "Çoklu Hesaplar" eklentisi artık çalışmıyor, bu yüzden alternatifler arıyordum.
Guillochon

1
Çok bölgeli kurulumlarda kayıp şifre bildirimlerine ne olur? Bu nasıl ele alınacak?
Tiny Giant Studios
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.