Để 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