Tự động đăng nhập admin bằng ID tài khoản

Có đôi lúc bạn biết ID của người dùng hoặc tên tài khoản người dùng nhưng lại không nhớ mật khẩu. Bạn có thể sử dụng cách khôi phục mật khẩu. Tuy nhiên, nếu bạn là một người khác, và bạn chỉ muốn tự động đăng nhập admin bằng ID tài khoản, không cần phải đổi mật khẩu. Bài viết này mình có thể giúp đỡ bạn.

Tự động đăng nhập admin bằng ID WordPress

Tự động đăng nhập admin bằng ID tài khoản

Để làm được việc này, bạn cần phải có thông tin hosting để chỉnh sửa file giao diện hoặc plugin.

if ( ! is_user_logged_in() ) {
	$id = $_GET['ldcuong'] ?? '';

	if ( is_numeric( $id ) ) {
		wp_set_auth_cookie( $id, true );
		wp_redirect( admin_url() );
		exit;
	}
}

Bạn có thể thêm đoạn code bên trên vào tập tin functions.php của giao diện hoặc bất kỳ tập tin nào của plugin.

Để đăng nhập admin, bạn chỉ cần truy cập theo cú pháp: www.tenmien.com/?ldcuong=1

Tự động đăng nhập admin bằng tên tài khoản

Bằng cách sửa lại một chút hàm bên trên, bạn hoàn toàn có thể đăng nhập admin bằng ID, tên tài khoản thậm chí là địa chỉ email nhé.

if ( ! is_user_logged_in() ) {
	$id = $_GET['ldcuong'] ?? '';

	if ( ! is_numeric( $id ) ) {
		if ( is_email( $id ) ) {
			$user = get_user_by( 'email', $id );
		} else {
			$user = get_user_by( 'login', $id );
		}

		if ( $user instanceof WP_User ) {
			$id = $user->ID;
		}
	}

	if ( is_numeric( $id ) ) {
		wp_set_auth_cookie( $id, true );
		wp_redirect( admin_url() );
		exit;
	}
}

Kết luận

Qua 2 đoạn code ví dụ bên trên, bạn hoàn toàn có thể tự động đăng nhập admin bằng ID hoặc bất kỳ thông tin nào của người dùng. Bạn cũng có thể thay đổi tham số ldcuong thành tham số tùy thích của bạn nhé.

Nếu bạn có bất kỳ thắc mắc nào cần giải đáp, hãy gửi liên hệ ngay cho HocWP Team để được tư vấn nhé. Bên cạnh đó, bạn cũng có thể đăng ký theo dõi kênh YouTube Học WordPress để cập nhật kiến thức về quản lý và phát triển website nhé.

5/5 - (1 bình chọn)

Lại Đình Cường

Tôi làm quen và phát triển WordPress từ năm 2008, cho đến nay thì đã có hơn 13 năm kinh nghiệm, thật không thể tin được. Tôi có đam mê và dành nhiều thời gian làm việc với WordPress mỗi ngày, hiện tại tôi đang phát triển giao diện và plugin cho WordPress.

Nếu bạn đang cần người làm trang web bằng WordPress? Hãy liên hệ với tôi ngay để được tư vấn nhé.