Plugin Xổ Số
Tên plugin trong admin: XS Results Auto – KQXS Pro. Phát triển dựa theo kết nối API, kích hoạt domain từ người quản lý chính.
Mô tả plugin
Plugin tự động chạy sao lưu kết quả xổ số ngày mới nhất và database (kqxs miền bắc, miền trung, miền nam). Plugin có giới hạn lưu trữ theo cấu hình cài đặt. Nếu giá thời gian lưu trữ tự động xoá dữ liệu đi.
* Chức năng admin:
- Lưu thủ công, chạy sao lưu các vùng miền theo link ấn định
- Chạy cron tự động ngay import tất cả dữ liệu ban đầu theo số ngày cài đặt
- Xoá cache lưu riêng cho plugin
* Chức năng shortcode (Phát triển thoả mái theo ý tưởng dựa vào table dữ liệu, toàn bộ shortcode trong thư mục /shortcodes)
- Các shortcode được tự động nhận diện theo cấu trúc khai báo bắt buộc. (Xem code phần $shortcode_info)
$shortcode_info = [
‘tag’ => ‘{key shortcode name}’,
‘title’ => ‘{tên shortcode dễ nhớ}’,
‘description’ => ‘{Mô tả shortcode}’,
‘usage’ => ‘{Cách dùng shortcode, ghi các mã shortcode có thể dùng}’,
‘callback’ => ‘{tên function xử lý shortcode khi viết bên dưới}’
]; - Các field được khai báo nhận diện tự động cấu hình riêng cho shortcode.
Ví dụ:
add_filter(‘xsra_shortcode_config_fields_cao_thu_mo_bat’, function($fields) {
return [[‘id’ => ‘title’, ‘label’ => ‘Tiêu đề bảng’, ‘type’ => ‘text’, ‘default’ => ‘Cao Thủ Mở Bát Hôm Nay’],
];
});
(****) type có 5 loại: text, checkbox, color, textarea, editor. - Các field được gọi ra theo biến. Ví dụ: $title = XSRA_Shortcode_Config::get(‘cao_thu_mo_bat’, ‘title’, ‘Cao Thủ Mở Bát Hôm Nay’); Trong đó: cao_thu_mo_bat là {Khai báo tên shortcode vào đây}. title là id field, “Cao Thủ Mở Bát Hôm Nay” là giá trị mặc định trả về nếu biến đó không tồn tại.
- Tên Table sử dụng biến toàn cục cho truy vấn: $table = XSRA_TABLE;
- Cấu trúc bảng table plugin được lưu trữ:
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,draw_date DATE NOT NULL,province VARCHAR(50) NOT NULL, province_code VARCHAR(10) NOT NULL, region ENUM(‘mb’,’mt’,’mn’) NOT NULL DEFAULT ‘mn’, results TEXT NOT NULL, fetched_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY unique_draw_province (draw_date, province_code), KEY draw_date (draw_date), KEY region (region)
(***) Tất cả kết quả các giải thưởng lưu vào trường results theo dạng chuỗi cách nhau bằng dấu phẩy(,). Giải đặc biệc ở sau cùng. - Lưu ý khi dùng cache đồng bộ dùng $cache_key = “xsra_{tuỳ cấu hình, có thể là ngày do mỗi ngày đều có dữ liệu mới}”;