Bạn đang muốn thêm tính năng điểm danh hàng ngày để tăng tương tác người dùng trên website WordPress? Bài viết này sẽ hướng dẫn bạn cách làm. Phần 1: Tích Hợp Hệ Thống Điểm Danh Hằng Ngày Cho WordPress Để triển khai hệ thống điểm danh trong WordPress, trước tiên bạn cần đăng ký các scripts và styles như SweetAlert2 để hiển thị thông báo đẹp mắt, đồng thời sử dụng wp_localize_script() để truyền dữ liệu AJAX từ PHP sang JavaScript. Tiếp theo, tạo các bảng trong database để lưu lịch sử điểm danh, điểm người dùng, mã giảm giá và cài đặt hệ thống bằng dbDelta() trong hàm init_daily_checkin_system(). Tính năng này giúp tăng tương tác người dùng, thưởng điểm, và quy đổi mã giảm giá một cách linh hoạt. Tích Hợp Hệ Thống Điểm Danh Hằng Ngày Cho WordPress // Đăng ký scripts và styles function register_daily_checkin_assets() { // Đăng ký SweetAlert2 wp_register_script('sweetalert2', 'https://cdn.jsdelivr.net/npm/sweetalert2@11', array(), '11.0.0', true); wp_register_style('sweetalert2', 'https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css', array(), '11.0.0'); // // Đăng ký script và style chính cho hệ thống điểm danh // wp_register_script('daily-checkin', get_template_directory_uri() . '/assets/js/daily-checkin.js', array('jquery', 'sweetalert2'), '1.0.0', true); // wp_register_style('daily-checkin', get_template_directory_uri() . '/assets/css/daily-checkin.css', array(), '1.0.0'); // Localize script để truyền AJAX URL và nonce wp_localize_script('daily-checkin', 'daily_checkin_obj', array( 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('daily_checkin_nonce'), 'is_logged_in' => is_user_logged_in(), 'login_url' => wp_login_url(get_permalink()), 'text' => array( 'success' => 'Điểm danh thành công!', 'already_checked' => 'Bạn đã điểm danh hôm nay rồi!', 'come_back' => 'Hãy quay lại…