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.