कुछ दिनों के लिए खोज करने और 2 साल पुराने धागे पढ़ने के बाद मुझे केवल ईमेल द्वारा उपयोगकर्ता लॉगिन करने की समस्या का हल खोजने में कठिनाई हो रही है।
पहले तो मुझे WP_Email_Login देखकर ही खुशी हुई कि आप अभी भी अपने उपयोगकर्ता नाम का उपयोग लॉगिन करने के लिए कर सकते हैं। मुझे यकीन नहीं है कि इसे एक प्लगइन के रूप में लिखने के बारे में कैसे जाना जाए। मेरा विचार register_new_user फ़ंक्शन को ओवरराइड करना है। मैंने इसे "प्लगेबल" फ़ंक्शन सूची में नहीं देखा। क्या मैं फ़िल्टर / कार्रवाई का उपयोग कर सकता हूं?
मुझे लगता है कि यह कोर फ़ाइलों को संपादित करने के लिए फैशनेबल नहीं है, इसलिए मैं उम्मीद कर रहा हूं कि कोई समाधान नहीं है, लेकिन अगर कोई मौजूद नहीं है तो मैं अपना मौका लूंगा। Wp-login.php में "register_new_user" फ़ंक्शन की पहली पंक्ति में मैं जोड़ सकता हूं:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
यह काफी अच्छी तरह से काम करता है क्योंकि वर्डप्रेस लोगों को अपना उपयोगकर्ता नाम बदलने की अनुमति नहीं देता है। रजिस्टर स्क्रीन (फॉर्म) में यह यूजरनेम और ईमेल के लिए पूछता है; मैं उपयोगकर्ता नाम को उपनाम चर में सेट करना चाहूंगा (यदि कोई मुझे बता सकता है कि उपनाम चर क्या कहलाता है या पंजीकरण के दौरान इसे कहां सेट किया गया है जिसकी सराहना की जाएगी)।
चीयर्स,
लोहार