Sau khi tìm kiếm một vài ngày và đọc các chủ đề 2 năm tuổi, tôi gặp khó khăn trong việc tìm giải pháp cho vấn đề chỉ có người dùng đăng nhập bằng email.
Lúc đầu, tôi rất vui khi thấy WP_Email_Login chỉ để biết bạn vẫn có thể sử dụng tên người dùng của mình để đăng nhập. Tôi không chắc chắn làm thế nào để viết về điều này như là một plugin. Ý tưởng của tôi là ghi đè hàm register_new_user. Tôi không thấy điều này trong danh sách chức năng "có thể cắm". Tôi có thể sử dụng bộ lọc / hành động để thực hiện việc này không?
Tôi nhận ra rằng việc chỉnh sửa các tập tin cốt lõi không phải là thời trang, vì vậy tôi hy vọng một giải pháp sẽ được đưa ra ngoài tuy nhiên nếu không có thì tôi sẽ nắm lấy cơ hội của mình. Trong dòng đầu tiên của hàm "register_new_user" trong wp-login.php tôi có thể thêm:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Điều này hoạt động khá độc đáo vì WordPress không cho phép mọi người thay đổi tên người dùng của họ. Trong màn hình đăng ký (biểu mẫu), nó yêu cầu Tên người dùng & Email; Tôi muốn đặt Tên người dùng thành biến Nickname (nếu ai đó có thể cho tôi biết biến biệt danh nào được gọi hoặc nơi được đặt trong quá trình đăng ký sẽ được đánh giá cao).
Chúc mừng
thợ rèn