Nếu bạn muốn làm một hệ thống điểm thưởng cho tài khoản WordPress, hoặc cách gọi khác là đơn vị tiền tệ trên web, bài viết này sẽ giúp bạn.
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 1:14 sáng
ví dụ đi ạ