Hiển thị ngày đăng nhập cuối WordPress
Giới Thiệu về Hiển Thị Ngày Đăng Nhập Cuối Cùng trong WordPress
WordPress là một nền tảng quản lý nội dung (CMS) phổ biến, được sử dụng rộng rãi để xây dựng các trang web và blog. Một tính năng quan trọng đối với nhiều chủ sở hữu và quản trị viên trang web là theo dõi hoạt động của người dùng. Việc biết được ngày đăng nhập cuối cùng của mỗi người dùng có thể giúp bạn quản lý tài khoản, phát hiện các hoạt động bất thường và duy trì tính bảo mật cho trang web của bạn.
Bài viết này sẽ hướng dẫn bạn các phương pháp khác nhau để hiển thị ngày đăng nhập cuối cùng của người dùng trong WordPress. Chúng ta sẽ khám phá các cách sử dụng plugin, cũng như các phương pháp tùy chỉnh sử dụng code để đạt được điều này.
Tại Sao Cần Hiển Thị Ngày Đăng Nhập Cuối Cùng?
Có nhiều lý do tại sao việc hiển thị ngày đăng nhập cuối cùng của người dùng lại hữu ích:
- Quản Lý Tài Khoản: Dễ dàng xác định các tài khoản không hoạt động và xem xét việc xóa hoặc vô hiệu hóa chúng để giảm rủi ro bảo mật.
- Phát Hiện Hoạt Động Bất Thường: Nếu một tài khoản đã lâu không được sử dụng, nhưng đột nhiên có hoạt động, có thể là dấu hiệu của một cuộc tấn công hoặc xâm nhập trái phép.
- Cải Thiện Bảo Mật: Bằng cách theo dõi các tài khoản không hoạt động, bạn có thể giảm thiểu nguy cơ bị tấn công thông qua các tài khoản bị xâm nhập.
- Đánh Giá Mức Độ Tương Tác: Hiểu được tần suất người dùng đăng nhập có thể giúp bạn đánh giá mức độ tương tác của họ với trang web của bạn.
Sử Dụng Plugin để Hiển Thị Ngày Đăng Nhập Cuối Cùng
Cách đơn giản nhất để hiển thị ngày đăng nhập cuối cùng trong WordPress là sử dụng một plugin. Có nhiều plugin miễn phí và trả phí có sẵn trên thị trường, cung cấp các tính năng tương tự. Dưới đây là một số plugin phổ biến:
- Last Login Date: Plugin này cung cấp một cách đơn giản để hiển thị ngày đăng nhập cuối cùng trong trang quản trị người dùng.
- WP Last Login: Tương tự như plugin trước, WP Last Login cũng hiển thị ngày và giờ đăng nhập cuối cùng của mỗi người dùng.
- Simple History: Mặc dù không chỉ tập trung vào ngày đăng nhập cuối cùng, Simple History ghi lại một loạt các hoạt động trên trang web, bao gồm cả đăng nhập, đăng xuất và chỉnh sửa nội dung.
Hướng Dẫn Cài Đặt và Sử Dụng Plugin
- Cài đặt plugin: Truy cập vào trang quản trị WordPress của bạn, chọn “Plugins” -> “Add New”. Tìm kiếm plugin bạn muốn sử dụng (ví dụ: “Last Login Date”) và nhấp vào “Install Now”. Sau khi cài đặt xong, nhấp vào “Activate”.
- Cấu hình plugin (nếu cần): Một số plugin có các tùy chọn cấu hình cho phép bạn điều chỉnh cách hiển thị ngày đăng nhập cuối cùng. Kiểm tra trang cài đặt của plugin để xem có bất kỳ tùy chọn nào bạn muốn thay đổi không.
- Kiểm tra kết quả: Truy cập vào trang “Users” trong trang quản trị WordPress. Bạn sẽ thấy một cột mới hiển thị ngày đăng nhập cuối cùng của mỗi người dùng.
Tùy Chỉnh Code để Hiển Thị Ngày Đăng Nhập Cuối Cùng
Nếu bạn muốn có nhiều quyền kiểm soát hơn đối với cách hiển thị ngày đăng nhập cuối cùng, bạn có thể sử dụng code để tùy chỉnh chức năng này. Phương pháp này đòi hỏi một chút kiến thức về PHP và WordPress.
Ghi Lại Ngày Đăng Nhập Cuối Cùng vào Metadata Người Dùng
Đầu tiên, chúng ta cần ghi lại ngày đăng nhập cuối cùng của người dùng vào metadata của họ. Điều này có thể được thực hiện bằng cách sử dụng hook wp_login.
function ghi_lai_ngay_dang_nhap_cuoi_cung( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'ghi_lai_ngay_dang_nhap_cuoi_cung', 10, 2 );
Đoạn code trên sẽ được thêm vào file functions.php của theme hoặc một plugin tùy chỉnh. Hàm ghi_lai_ngay_dang_nhap_cuoi_cung sẽ được gọi mỗi khi người dùng đăng nhập, và nó sẽ cập nhật metadata last_login của người dùng với thời gian hiện tại (timestamp).
Hiển Thị Ngày Đăng Nhập Cuối Cùng trong Trang Quản Trị Người Dùng
Tiếp theo, chúng ta cần hiển thị ngày đăng nhập cuối cùng trong trang quản trị người dùng. Chúng ta có thể làm điều này bằng cách sử dụng hook manage_users_columns để thêm một cột mới, và hook manage_users_custom_column để hiển thị dữ liệu trong cột đó.
function them_cot_ngay_dang_nhap_cuoi_cung( $columns ) {
$columns['last_login'] = 'Ngày Đăng Nhập Cuối Cùng';
return $columns;
}
add_filter( 'manage_users_columns', 'them_cot_ngay_dang_nhap_cuoi_cung' );
function hien_thi_ngay_dang_nhap_cuoi_cung( $value, $column_name, $user_id ) {
if ( 'last_login' == $column_name ) {
$last_login = get_user_meta( $user_id, 'last_login', true );
if ( $last_login ) {
$last_login_date = date( 'd/m/Y H:i:s', $last_login );
return $last_login_date;
} else {
return 'Chưa bao giờ đăng nhập';
}
}
return $value;
}
add_filter( 'manage_users_custom_column', 'hien_thi_ngay_dang_nhap_cuoi_cung', 10, 3 );
Đoạn code này cũng được thêm vào file functions.php. Hàm them_cot_ngay_dang_nhap_cuoi_cung thêm một cột mới với tiêu đề “Ngày Đăng Nhập Cuối Cùng” vào bảng người dùng. Hàm hien_thi_ngay_dang_nhap_cuoi_cung lấy dữ liệu từ metadata last_login của người dùng và hiển thị nó trong cột mới. Nếu người dùng chưa bao giờ đăng nhập, nó sẽ hiển thị “Chưa bao giờ đăng nhập”.
Sắp Xếp Cột Ngày Đăng Nhập Cuối Cùng
Để cho phép sắp xếp cột “Ngày Đăng Nhập Cuối Cùng”, bạn có thể thêm đoạn code sau:
function cot_sap_xep_duoc_ngay_dang_nhap_cuoi_cung( $columns ) {
$columns['last_login'] = 'last_login';
return $columns;
}
add_filter( 'manage_users_sortable_columns', 'cot_sap_xep_duoc_ngay_dang_nhap_cuoi_cung' );
function sap_xep_ngay_dang_nhap_cuoi_cung( $query ) {
if ( ! is_admin() )
return;
$orderby = $query->get( 'orderby');
if ( 'last_login' == $orderby ) {
$query->set( 'meta_key', 'last_login' );
$query->set( 'orderby', 'meta_value_num' );
}
}
add_action( 'pre_get_users', 'sap_xep_ngay_dang_nhap_cuoi_cung' );
Đoạn code này cho phép bạn sắp xếp người dùng theo ngày đăng nhập cuối cùng từ trang quản trị người dùng.
Lưu Ý Quan Trọng
- Sao Lưu Trang Web: Trước khi thực hiện bất kỳ thay đổi nào đối với code của trang web, hãy đảm bảo sao lưu trang web của bạn. Điều này sẽ giúp bạn khôi phục trang web nếu có bất kỳ sự cố nào xảy ra.
- Sử Dụng Theme Con: Nếu bạn đang tùy chỉnh code, hãy sử dụng theme con để tránh mất các thay đổi khi cập nhật theme chính.
- Bảo Mật: Luôn chú ý đến bảo mật khi thêm code tùy chỉnh vào trang web của bạn. Đảm bảo rằng code của bạn an toàn và không có lỗ hổng bảo mật.
Kết Luận
Hiển thị ngày đăng nhập cuối cùng của người dùng trong WordPress là một tính năng hữu ích cho việc quản lý tài khoản, phát hiện hoạt động bất thường và cải thiện bảo mật. Bạn có thể sử dụng plugin để thực hiện điều này một cách nhanh chóng và dễ dàng, hoặc tùy chỉnh code để có nhiều quyền kiểm soát hơn. Hãy chọn phương pháp phù hợp với nhu cầu và trình độ kỹ thuật của bạn.
- Giới hạn tác giả theo danh mục WordPress
- Gửi tin nhắn cảm ơn người bình luận WordPress
- Tự động đăng xuất người dùng không hoạt động WordPress
- Đặt số từ tối thiểu cho bài viết WordPress
- Cho phép xem trước bài viết chưa đăng WordPress
- Thêm scroll depth tracking WordPress với Google Analytics
- Thêm liên kết vào tiêu đề widget WordPress
