Bạn muốn hiển thị thời gian login cuối cùng của user trong WordPress? Điều này giúp bạn tăng cường bảo mật website của mình lên đáng kể, việc quản lý trang web cũng trở nên dễ dàng hơn. Trong bài viết này, Sharecodevn sẽ hướng dẫn bạn cách hiển thị ngày đăng nhập cuối cùng của người dùng trong WordPress.
Phương pháp 1: Hiển thị thời gian login cuối cùng của user trong WordPress admin area
Phương pháp này dễ dàng hơn, nhưng nó chỉ hiển thị ngày đăng nhập cuối cùng của người dùng trong WordPress admin area.
Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin WP Last Login.
Sau đó bạn truy cập trang “Users” trong khu vực quản trị (admin area). 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.
Ban đầu, nó có thể hiển thị “never” cho tất cả người dùng. Điều này xảy ra vì người dùng cần phải đăng nhập sau khi plugin được kích hoạt để có thể ghi lại ngày đăng nhập cuối cùng và lưu nó.
Phương pháp 2: Hiển thị thời gian login cuối cùng của user trong WordPress bằng cách thủ công
Phương pháp này cho phép bạn hiển thị ngày đăng nhập cuối cùng của người dùng bất kỳ nơi nào trên trang web WordPress.
Chỉ cần thêm code này vào file functions.php của theme hoặc một plugin cụ thể của trang.
Nếu bạn mới bắt đầu thêm code, vui lòng đọc hướng dẫn này về cách dán code từ trang web.
<?php
/**
* Capture user login and add it as timestamp in user meta data
*
*/
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
/**
* Display last login time
*
*/
function wpb_lastlogin() {
$last_login = get_the_author_meta('last_login');
$the_login_date = human_time_diff($last_login);
return $the_login_date;
}
/**
* Add Shortcode lastlogin
*
*/
add_shortcode('lastlogin','wpb_lastlogin');
?>
Code này thêm ngày đăng nhập cuối cùng như một khóa meta. Mỗi khi người dùng đăng nhập, hệ thống sẽ lưu thời gian như giá trị khóa meta. Trước khi bạn muốn thử nghiệm plugin, bạn cần đăng xuất khỏi WordPress và đăng nhập lại.
Sau đó, bạn có thể hiển thị giá trị khóa meta này bằng cách sử dụng shortcode [lastlogin] trong các bài viết và widget của WordPress.
Nếu bạn muốn hiển thị thông tin đăng nhập cuối cùng trong child theme của mình, bạn có thể thêm code này:
<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>
Như bạn có thể thấy, code này hiển thị ngày và thời gian tương đối, ví dụ “2 giờ trước” thay vì ngày và thời gian đầy đủ. Nếu bạn muốn hiển thị ngày và thời gian đầy đủ, hãy tìm dòng này trong code trên:
$the_login_date = human_time_diff($last_login);
Sau đó thay thế dòng code trên bằng dòng sau:
$the_login_date = date('M j, Y h:i a', $last_login);
Phần “M j, Y h:i a” trong code này được gọi là chuỗi định dạng ngày và giờ.
Chúc các bạn thành công!