Đăng nhập được cả bằng email vào trong Wordpress

Đăng nhập vào WordPress dùng cả email và Username

Nếu bạn đang muốn cho phép người dùng hoặc bản thân bạn đăng nhập vào blog hay website bằng cả Username và Email, mình có cách làm như sau:

Thêm dòng code này vào file functions.php của giao diện đang sử dụng:

 

function login_with_email_address($username) {
	$user = get_user_by_email($username);
	if(!empty($user->user_login))
		$username = $user->user_login;
	return $username;
}
add_action('wp_authenticate','login_with_email_address');

Và ngay từ lúc này bạn có thể đăng nhập cả bằng email nhé, mình làm thành công rồi này:

Đăng nhập được cả bằng email vào trong WordPress
Đăng nhập được cả bằng email vào trong WordPress

Ở trong hàm trên, đầu tiên ta cứ lấy thông tin qua email của người đăng nhập, nếu không trả về kết quả thì chuyển sang trường hợp đó là Login Name và tiếp tục đăng nhập.

Chúc các bạn thành công !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 1 bình luận !

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *