Hiển thị ngày đăng nhập cuối WordPress

5 tháng ago, WordPress Plugin, Views
Hiển thị ngày đăng nhập cuối WordPress

Hiển Thị Ngày Đăng Nhập Cuối Cùng Của Người Dùng WordPress: Hướng Dẫn Chi Tiết

WordPress, một nền tảng quản lý nội dung (CMS) phổ biến, không cung cấp một cách tích hợp để hiển thị ngày đăng nhập cuối cùng của người dùng. Tuy nhiên, đây là một tính năng hữu ích cho nhiều mục đích, chẳng hạn như theo dõi hoạt động của người dùng, xác định các tài khoản không hoạt động và cải thiện bảo mật. Bài viết này sẽ hướng dẫn bạn qua nhiều phương pháp khác nhau để thêm chức năng này vào trang web WordPress của bạn.

Tại Sao Hiển Thị Ngày Đăng Nhập Cuối Cùng Lại Quan Trọng?

Việc theo dõi ngày đăng nhập cuối cùng của người dùng có thể mang lại nhiều lợi ích đáng kể cho việc quản lý và bảo trì trang web WordPress:

  • Quản lý Người Dùng: Xác định người dùng không hoạt động và xóa hoặc hạ cấp quyền của họ. Điều này giúp giảm nguy cơ bảo mật và tối ưu hóa tài nguyên.
  • Bảo Mật: Phát hiện các tài khoản bị xâm phạm bằng cách theo dõi các lần đăng nhập bất thường. Nếu một tài khoản không hoạt động đăng nhập sau một thời gian dài, đó có thể là dấu hiệu của hoạt động đáng ngờ.
  • Cải Thiện Trải Nghiệm Người Dùng: Gửi thông báo hoặc khuyến khích người dùng quay lại trang web nếu họ đã không đăng nhập trong một thời gian dài. Điều này có thể giúp tăng mức độ tương tác của người dùng.

Các Phương Pháp Hiển Thị Ngày Đăng Nhập Cuối Cùng

Có một số cách để hiển thị ngày đăng nhập cuối cùng của người dùng WordPress. Chúng ta sẽ khám phá các phương pháp sau:

  • Sử dụng plugin WordPress.
  • Thêm code vào file functions.php của theme.
  • Sử dụng code snippet tùy chỉnh.

Sử Dụng Plugin WordPress

Đây là phương pháp dễ dàng và nhanh chóng nhất, đặc biệt nếu bạn không quen thuộc với việc chỉnh sửa code. Có nhiều plugin WordPress miễn phí và trả phí cung cấp chức năng này. Một số plugin phổ biến bao gồm:

  • Last Login Date: Một plugin đơn giản và dễ sử dụng, hiển thị ngày đăng nhập cuối cùng của người dùng trong trang quản trị.
  • User Activity Log: Ghi lại tất cả các hoạt động của người dùng, bao gồm cả lần đăng nhập cuối cùng. Plugin này cung cấp nhiều thông tin chi tiết hơn về hành vi của người dùng.
  • WP Last Login: Hiển thị ngày đăng nhập cuối cùng của người dùng trong trang quản trị và cho phép bạn gửi email thông báo cho người dùng không hoạt động.

Hướng Dẫn Cài Đặt và Sử Dụng Plugin

  1. Truy cập trang quản trị WordPress của bạn.
  2. Đi đến mục “Plugins” > “Add New”.
  3. Tìm kiếm plugin bạn muốn sử dụng (ví dụ: “Last Login Date”).
  4. Nhấp vào “Install Now” và sau đó nhấp vào “Activate”.
  5. Sau khi plugin được kích hoạt, hãy kiểm tra cài đặt của plugin (thường có trong phần “Users” hoặc “Settings”).

Hầu hết các plugin sẽ tự động hiển thị ngày đăng nhập cuối cùng trong trang quản trị người dùng. Một số plugin có thể cung cấp các tùy chọn bổ sung, chẳng hạn như hiển thị ngày đăng nhập cuối cùng trên giao diện người dùng (frontend) hoặc gửi email thông báo.

Thêm Code Vào File functions.php

Phương pháp này đòi hỏi bạn phải chỉnh sửa file functions.php của theme đang hoạt động. Hãy cẩn thận khi chỉnh sửa file này, vì một lỗi nhỏ có thể làm hỏng trang web của bạn. Luôn sao lưu file functions.php trước khi thực hiện bất kỳ thay đổi nào.

Bước 1: Thêm Code Vào File functions.php

Mở file functions.php của theme đang hoạt động của bạn. Bạn có thể truy cập file này thông qua trình chỉnh sửa theme trong WordPress (Appearance > Theme Editor) hoặc bằng cách sử dụng FTP.

Thêm đoạn code sau vào cuối file functions.php:

  
  function last_login_column_head($columns) {
    $columns['last_login'] = 'Đăng nhập cuối';
    return $columns;
  }
  add_filter('manage_users_columns', 'last_login_column_head');

  function last_login_column_content($value, $column_name, $user_id) {
    if ($column_name == 'last_login') {
      $last_login = get_user_meta($user_id, 'last_login', true);
      if ($last_login) {
        return date('Y-m-d H:i:s', $last_login);
      } else {
        return 'Chưa đăng nhập';
      }
    }
    return $value;
  }
  add_action('manage_users_custom_column',  'last_login_column_content', 10, 3);

  function last_login_update_user_meta($user_login, $user) {
    update_user_meta($user->ID, 'last_login', time());
  }
  add_action('wp_login', 'last_login_update_user_meta', 10, 2);
  
  

Đoạn code này thực hiện những việc sau:

  • Thêm một cột “Đăng nhập cuối” vào bảng người dùng trong trang quản trị.
  • Hiển thị ngày đăng nhập cuối cùng của mỗi người dùng trong cột này.
  • Cập nhật meta dữ liệu của người dùng mỗi khi họ đăng nhập.

Bước 2: Lưu File functions.php

Sau khi thêm code, hãy lưu file functions.php. Nếu bạn đang sử dụng trình chỉnh sửa theme trong WordPress, hãy nhấp vào nút “Update File”.

Bước 3: Kiểm Tra Kết Quả

Truy cập trang “Users” trong trang quản trị WordPress của bạn. Bạn sẽ thấy một cột mới có tên “Đăng nhập cuối” hiển thị ngày đăng nhập cuối cùng của mỗi người dùng.

Sử Dụng Code Snippet Tùy Chỉnh

Một cách khác để thêm chức năng này là sử dụng plugin quản lý code snippet như “Code Snippets”. Plugin này cho phép bạn thêm các đoạn code tùy chỉnh mà không cần chỉnh sửa trực tiếp file functions.php. Điều này giúp tránh các lỗi có thể xảy ra khi chỉnh sửa file theme.

Bước 1: Cài Đặt và Kích Hoạt Plugin Code Snippets

Truy cập trang quản trị WordPress của bạn, đi đến “Plugins” > “Add New”, tìm kiếm “Code Snippets” và cài đặt và kích hoạt plugin này.

Bước 2: Thêm Snippet Mới

Sau khi plugin được kích hoạt, đi đến “Snippets” > “Add New”.

Bước 3: Nhập Code

Nhập tiêu đề cho snippet (ví dụ: “Hiển thị ngày đăng nhập cuối”). Sao chép và dán đoạn code từ phần “Thêm Code Vào File functions.php” vào khu vực code của snippet.

Bước 4: Lưu và Kích Hoạt Snippet

Cuộn xuống và chọn “Only run in administration area”. Lưu snippet và kích hoạt nó.

Bước 5: Kiểm Tra Kết Quả

Truy cập trang “Users” trong trang quản trị WordPress của bạn. Bạn sẽ thấy một cột mới có tên “Đăng nhập cuố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 Hiển Thị Ngày Đăng Nhập Cuối Cùng

Bạn có thể tùy chỉnh cách hiển thị ngày đăng nhập cuối cùng bằng cách chỉnh sửa đoạn code đã thêm. Ví dụ, bạn có thể thay đổi định dạng ngày bằng cách thay đổi tham số trong hàm date():

  
  return date('Y-m-d H:i:s', $last_login); // Định dạng mặc định
  return date('d/m/Y', $last_login); // Định dạng ngày khác
  
  

Bạn cũng có thể thêm CSS để tùy chỉnh giao diện của cột “Đăng nhập cuối”.

Kết Luận

Việc hiển thị ngày đăng nhập cuối cùng của người dùng là một tính năng hữu ích cho việc quản lý và bảo trì trang web WordPress. Bạn có thể thêm chức năng này bằng cách sử dụng plugin, chỉnh sửa file functions.php hoặc sử dụng plugin quản lý code snippet. Hãy chọn phương pháp phù hợp nhất với trình độ kỹ thuật của bạn và nhu cầu của trang web.