Setelah mencari selama beberapa hari dan membaca utas berusia 2 tahun, saya mengalami kesulitan menemukan solusi untuk masalah pengguna login hanya melalui email.
Awalnya saya senang melihat WP_Email_Login hanya untuk mengetahui Anda masih dapat menggunakan nama pengguna Anda untuk login. Saya tidak yakin bagaimana cara menulis ini sebagai plugin. Ide saya adalah mengganti fungsi register_new_user. Saya tidak melihat ini pada daftar fungsi "pluggable". Bisakah saya menggunakan filter / tindakan untuk mencapai ini?
Saya menyadari itu tidak modis untuk mengedit file inti jadi saya berharap ada solusi di luar sana namun jika tidak ada saya akan mengambil peluang saya. Di baris pertama fungsi "register_new_user" di wp-login.php saya dapat menambahkan:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Ini berfungsi dengan baik karena WordPress tidak memungkinkan orang untuk mengubah nama pengguna mereka. Di Layar Registrasi (formulir) ia meminta Nama Pengguna & Email; Saya ingin mengatur Nama Pengguna ke variabel Nama Panggilan (jika seseorang dapat memberi tahu saya nama variabel nama panggilan atau di mana itu ditetapkan selama pendaftaran yang akan dihargai).
Bersulang,
Smith