एक से अधिक उपयोगकर्ताओं के लिए एक ही ईमेल का उपयोग कैसे करें


14

मेरी एक बहुत बड़ी मल्टीसाइट है। और मुझे विकल्प सक्षम करने का अनुरोध मिला कि कई उपयोगकर्ता एक ही ईमेल का उपयोग कर सकते हैं। मुझे एक प्लगइन मिला "एकाधिक खातों की अनुमति दें" जो ठीक से काम नहीं करता है। मुझे इसके लिए कुछ अन्य उपाय निकालने चाहिए। मुझे पता है कि मैं हर ईमेल में कुछ + जोड़कर कुछ का उपयोग कर सकता हूं, इसलिए यह वर्डप्रेस को अलग दिखाएगा। क्या आपके पास कोई और उपाय है, जो यहां किया जा सकता है?


5
इससे आपको सावधान रहने की जरूरत है। यदि आपको यह काम मिल गया है और यदि आप कई अलग-अलग व्यक्तियों के लिए एक ही ईमेल का उपयोग करने का प्रयास कर रहे हैं, तो उन व्यक्तियों में से कोई भी साझा ईमेल का उपयोग करने वाले किसी भी या सभी खातों के लिए पासवर्ड रीसेट करने में सक्षम होगा। वह ईमेल पता सुरक्षा प्रणाली का हिस्सा है।
s_ha_dum

हां, मुझे यह पता है, लेकिन मैं अभी भी इस समाधान की खोज कर रहा हूं
बोबन

1
परम का एवरेट बड़ा साफ-सुथरा है, लेकिन मैं यह भी बताना चाहूंगा कि ईमेल पते असली नहीं होते, इसलिए आप नकली ईमेल पते के साथ खाते बना सकते हैं। उपयोगकर्ता चाहें तो इसे बाद में बदल सकते हैं। इसके फायदे सुरक्षा-वार हैं, और प्लगइन्स और वर्डप्रेस कोर के कुछ हिस्सों के साथ समस्याओं को रोकता है जो यह मानते हैं कि प्रति ईमेल पते में एक उपयोगकर्ता नाम है।
wp-overwatch.com

वास्तव में मुझे क्या चाहिए मि। मैं इसे परीक्षण प्रयोजनों के लिए चाहता हूँ।
लीजेंडलप्रैस

जवाबों:


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

मुझे लगता है कि यह सही उत्तर है। सही के रूप में चिह्नित। धन्यवाद!
बोबां

1
यह वर्डप्रेस 3.5 में काम नहीं करता है।
गिलोचोन

@Guillochon मुझे WP 3.5 में कोई बदलाव नहीं दिखता है जो इस कोड को काम न करने के लिए तैयार करेगा। और यह MULTI-SITE सेटअप के लिए है, क्या आप WP MU सेटअप पर परीक्षण कर रहे हैं?
परम

मेरी गलती, मैं एक साइट सेटअप के लिए कोशिश कर रहा था। एकल साइटों के लिए "एकाधिक खाते" प्लगइन अब काम नहीं करता है, इसलिए मैं विकल्पों की तलाश कर रहा था।
गिलोचोन

1
मल्टीसाइट सेटअप पर खो पासवर्ड सूचनाओं के साथ क्या होता है? यह कैसे संभाला जाएगा?
टिनी जाइंट स्टूडियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.