- 1. init_plugin_suite_user_engine_level_up
- 2. init_plugin_suite_user_engine_exp_added
- 3. init_plugin_suite_user_engine_exp_logged
- 4. init_plugin_suite_user_engine_transaction_logged
- 5. init_plugin_suite_user_engine_add_exp
- 6. init_plugin_suite_user_engine_add_coin
- 7. init_plugin_suite_user_engine_inbox_inserted
- 8. init_plugin_suite_user_engine_after_checkin
- 9. init_plugin_suite_user_engine_after_claim_reward
- 10. init_plugin_suite_user_engine_vip_purchased
- 11. init_plugin_suite_user_engine_referral_completed
- 12. init_plugin_suite_user_engine_admin_send_notice
- Kết luận
1. init_plugin_suite_user_engine_level_up
Gọi khi người dùng lên cấp.
// Gửi thông báo khi user lên cấp
add_action( 'init_plugin_suite_user_engine_level_up', function( $user_id, $new_level ) {
error_log( "User $user_id has reached level $new_level" );
}, 10, 2 );
2. init_plugin_suite_user_engine_exp_added
Gọi ngay sau khi EXP được cộng (trước khi log).
// Gửi badge nếu EXP lớn
add_action( 'init_plugin_suite_user_engine_exp_added', function( $user_id, $amount ) {
if ( $amount >= 500 ) {
// Custom logic...
}
}, 10, 2 );
3. init_plugin_suite_user_engine_exp_logged
Gọi sau khi EXP được ghi log.
// Theo dõi lịch sử EXP
add_action( 'init_plugin_suite_user_engine_exp_logged', function( $user_id, $data ) {
// $data là mảng chứa type, value, ref, v.v.
}, 10, 2 );
4. init_plugin_suite_user_engine_transaction_logged
Gọi sau khi coin/cash được ghi log giao dịch.
// Ghi ra log tùy chỉnh
add_action( 'init_plugin_suite_user_engine_transaction_logged', function( $user_id, $data ) {
// $data gồm: type (coin/cash), value, ref, action
}, 10, 2 );
5. init_plugin_suite_user_engine_add_exp
Gọi khi EXP được cộng (trigger thông qua hook).
// Hook này hỗ trợ tuỳ biến việc cộng EXP
add_action( 'init_plugin_suite_user_engine_add_exp', function( $user_id, $amount, $context ) {
// $context ví dụ: 'referral', 'checkin'...
}, 10, 3 );
6. init_plugin_suite_user_engine_add_coin
Gọi khi coin được cộng qua hook.
// Theo dõi hành vi nhận coin
add_action( 'init_plugin_suite_user_engine_add_coin', function( $user_id, $amount, $context ) {
// Có thể trigger phần thưởng
}, 10, 3 );
7. init_plugin_suite_user_engine_inbox_inserted
Gọi sau khi một tin nhắn mới được thêm vào inbox.
// Gửi thông báo push
add_action( 'init_plugin_suite_user_engine_inbox_inserted', function( $message_id, $data ) {
// $data gồm user_id, title, content, type...
}, 10, 2 );
8. init_plugin_suite_user_engine_after_checkin
Gọi sau khi người dùng điểm danh thành công.
// Tăng badge chuỗi điểm danh
add_action( 'init_plugin_suite_user_engine_after_checkin', function( $user_id ) {
// Custom badge system
});
9. init_plugin_suite_user_engine_after_claim_reward
Gọi khi người dùng nhận thưởng sau thời gian online.
// Gửi tin nhắn cảm ơn
add_action( 'init_plugin_suite_user_engine_after_claim_reward', function( $user_id ) {
// Tặng quà thêm nếu VIP
});
10. init_plugin_suite_user_engine_vip_purchased
Gọi sau khi user mua gói VIP thành công.
// Ghi lại log mua VIP
add_action( 'init_plugin_suite_user_engine_vip_purchased', function( $user_id, $vip_days ) {
// $vip_days = số ngày của gói
});
11. init_plugin_suite_user_engine_referral_completed
Gọi khi một người dùng đăng ký qua link giới thiệu và hoàn tất tặng thưởng.
// Gửi email cảm ơn người mời
add_action( 'init_plugin_suite_user_engine_referral_completed', function( $referrer_id, $new_user_id, $rewards ) {
// $rewards chứa cả phần thưởng cho 2 bên
}, 10, 3 );
12. init_plugin_suite_user_engine_admin_send_notice
Gọi khi admin gửi thông báo qua trang quản trị.
// Ghi log gửi tin nhắn hàng loạt
add_action( 'init_plugin_suite_user_engine_admin_send_notice', function( $user_ids, $title, $content, $type, $priority, $link, $pinned, $expire ) {
// Log chi tiết hoặc thống kê
}, 10, 8 );
Kết luận
Các action của Init User Engine giúp bạn bám sát mọi tương tác quan trọng của người dùng. Chúng hỗ trợ mở rộng hệ thống, đồng bộ hóa với hệ thống khác hoặc theo dõi hành vi để tối ưu trải nghiệm. Hãy tận dụng các hook này để biến plugin thành một phần trong hệ sinh thái của bạn.
Bình luận