Plugin cần thiết cho chức năng này là Advanced Custom Fields (ACF), tham khảo bài viết này:
Tạo dữ liệu
Bạn cần tạo một trường để lưu dữ liệu điểm thưởng (mình đặt là Cá) cho người dùng, chỉ có Administrator mới xem và chỉnh sửa được, như sau.

Phương thức xử lí
Tại functions.php, các bạn thêm phương thức tính điểm như sau.
/*
* Cộng hoặc trừ Cá
*/
function calc_fish($quan, $act = '+') {
$res = false;
if (is_user_logged_in()) {
$curr_user_id = get_current_user_id();
$fish = get_field('fish', 'user_' . $curr_user_id);
if (!$fish) $fish = 0;
if ($act == '+') $fish += $quan;
if ($act == '-') $fish -= $quan;
if ($fish < 0) $fish = 0;
update_field('fish', $fish, 'user_' . $curr_user_id);
$res = true;
}
return $res;
}
Bạn có thể làm chức năng điểm danh để cộng điểm thưởng như bài viết này.
Chúc các bạn thành công!
Người Qua Đường
11/07/2024 lúc 01:14
ví dụ đi ạ