Danh sách và cách sử dụng các Action trong Init User Engine

Plugin Init User Engine cung cấp hệ thống action hooks mạnh mẽ giúp bạn mở rộng hoặc theo dõi các sự kiện quan trọng như: lên cấp, cộng EXP, giao dịch ví, điểm danh, nhận thưởng, mua VIP, gửi tin nhắn… Bài viết này sẽ liệt kê đầy đủ các action đang có và hướng dẫn sử dụng đúng chuẩn.

Danh sách và cách sử dụng các Action trong Init User Engine

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


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...