Một số trường hợp bạn vô tình quên mật khẩu đăng nhập vào admin website WordPress do nguyên nhân nào đó, và có rất nhiều cách để bạn lấy lại mật khẩu này như bằng email, file functions…
Và bài viết hôm nay mình sẽ hướng dẫn bạn thực hiện Reset Password admin WordPress từ phpMyAdmin.
Nội dung
ToggleBước 1: Truy cập vào phpMyAdmin bằng thông tin user/pass database đã tạo trước đó
Nếu bạn quên mật khẩu database bạn có thể vào trực tiếp file wp-config.php để xem và file sẽ có định dạng như sau
define( 'DB_NAME', 'azdigi_dotrungquan' );
define( 'DB_USER', 'azdigi_dotrungquan' );
define( 'DB_PASSWORD', 'S-85768_)(B8vp(6Q' );
Bước 2: Chọn user cần Reset Password
Sau khi truy cập vào được phpMyAdmin bạn sẽ thấy giao diện như bên dưới, bạn chọn database tương ứng với website và chọn table wp_user và chọn user cần sửa nhé. Mình có đánh số theo thứ tự 1 – 2 – 3 để bạn thực hiện theo các bước.
Nhập thông tin mật khẩu mưới vào cột user_pass, chọn kiểu dữ liệu là MD5.
- Số 1: Tên user của bạn
- Số 2: Chọn kiểu mã hóa MD5 (đổi passwd bắt buộc phải chọn MD5)
- Số 3: Bạn nhập passwd cần thay đổi
- Số 4: Email quản trị của user đó (bạn có thể thay đổi thông tin này)
- Số 5: Sau khi bạn đã thay đổi hoàn tất bạn nhấn Thực hiện để lưu lại
Qua FTP
Ngoài ra còn có một cách dễ dàng để đặt lại mật khẩu của bạn qua FTP, nếu bạn đang sử dụng tài khoản quản trị.
Đăng nhập vào trang web của bạn qua FTP và tải xuống tệp functions.php của giao diện đang hoạt động.
Chỉnh sửa tệp và thêm đoạn mã này vào ngay đầu tệp, sau thẻ `<?php` đầu tiên:
`wp_set_password( ‘my_new_password’, 1 );`
Trong đoạn mã trên, hãy thay thế `my_new_password` bằng mật khẩu mới của bạn cho tài khoản quản trị chính. Số 1 ở trên đề cập đến số ID người dùng trong bảng cơ sở dữ liệu `wp_users`. Vì chúng ta muốn ID người dùng của quản trị viên chính, nên chúng ta chỉ cần giữ số là 1, thường là ID người dùng của quản trị viên chính.
Tải tệp đã chỉnh sửa lên lại trang web của bạn.
Sau khi bạn có thể đăng nhập, hãy nhớ quay lại và xóa đoạn mã đó. Nó sẽ đặt lại mật khẩu của bạn mỗi khi tải trang cho đến khi bạn xóa nó.
Hoặc bạn có thể tạo tài khoản admin mới bằng file function.php
Để tạo một tài khoản admin mới thông qua file functions.php, bạn có thể thêm đoạn code dưới đây vào cuối file functions.php của theme đang sử dụng.
function create_admin_account(){
$user = ‘tendangnhap’; // Thay đổi tên đăng nhập
$pass = ‘matkhau123′; // Thay đổi mật khẩu
$email = ’[email protected]’; // Thay đổi email
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user_obj = new WP_User( $user_id );
$user_obj->set_role( ‘administrator’ );
}
}
add_action(‘init’,’create_admin_account’);
Các bước thực hiện chi tiết:
- Truy cập file: Sử dụng FTP hoặc trình quản lý file trong cPanel để tìm đến thư mục /wp-content/themes/ten-theme-cua-ban/.
- Chỉnh sửa: Mở file functions.php và dán đoạn code trên vào cuối file.
- Lưu và Kích hoạt: Lưu lại file, sau đó truy cập trang web của bạn một lần để WordPress thực thi hàm khởi tạo này.
- Xóa code: Sau khi đã đăng nhập thành công bằng tài khoản mới, bạn bắt buộc phải xóa đoạn code này khỏi file functions.php để đảm bảo an toàn bảo mật và tránh việc code chạy lại không cần thiết.
- Lưu ý quan trọng: Hãy đảm bảo bạn đã sao lưu file trước khi chỉnh sửa để tránh lỗi cú pháp làm website bị ngưng hoạt động (lỗi trắng trang).
Chỉ với các thao trác trên là bạn đã có thể thay đổi mật khẩu của user đó rồi nhé.



