Code thời gian đăng ký tài khoản (user registration date) trong WordPress

Để hiển thị thời gian đăng ký tài khoản (user registration date) trong WordPress bằng cách thêm một cột mới ở trang Users (Admin), bạn có thể dùng đoạn code sau (thêm vào file functions.php của theme hoặc plugin riêng):

// Thêm cột "Ngày đăng ký"
function add_user_registered_column($columns) {
    $columns['registered_date'] = 'Ngày đăng ký';
    return $columns;
}
add_filter('manage_users_columns', 'add_user_registered_column');

// Hiển thị dữ liệu trong cột
function show_user_registered_column($value, $column_name, $user_id) {
    if ($column_name == 'registered_date') {
        $user = get_userdata($user_id);
        return date('d/m/Y H:i', strtotime($user->user_registered));
    }
    return $value;
}
add_action('manage_users_custom_column', 'show_user_registered_column', 10, 3);

// Cho phép sắp xếp theo cột
function make_registered_column_sortable($columns) {
    $columns['registered_date'] = 'registered_date';
    return $columns;
}
add_filter('manage_users_sortable_columns', 'make_registered_column_sortable');

// Xử lý query để sort
function registered_column_orderby($query) {
    if (!is_admin()) return;

    $orderby = $query->get('orderby');
    if ($orderby == 'registered_date') {
        $query->set('orderby', 'registered');
    }
}
add_action('pre_get_users', 'registered_column_orderby');
// Kết thúc Thêm cột "Ngày đăng ký"

Kết quả:

  • Trong trang Users → All Users, sẽ có thêm cột “Ngày đăng ký”
  • Hiển thị đúng thời gian user tạo tài khoản
  • Có thể click để sắp xếp tăng/giảm

Bài viết hữu ích? Cho mình một lượt thích để biết bạn quan tâm.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *