Tính năng chính
- Đếm lượt xem bằng REST API + Vanilla JS, loại bỏ bot/crawler
- Hạn chế đếm trùng bằng sessionStorage hoặc localStorage
- Hỗ trợ đếm theo: tổng, ngày, tuần, tháng
- Tính năng Auto-insert: tự động chèn shortcode vào nội dung (trước/sau), tuỳ chỉnh theo post type
- Thuộc tính mới
icon="true"vàschema="true"để hiển thị icon và hỗ trợ SEO (Schema.org) - Thuộc tính
class="...": thêm class CSS để tự thiết kế giao diện - Hệ thống Trending: đánh giá bài viết đang nổi theo tốc độ tăng view từng giờ (tự động tính qua WP-Cron)
- Lưu vào meta riêng biệt:
_init_view_count(không ghi đè dữ liệu plugin khác) - Giao diện shortcode đẹp, có thể override template từ theme (giống WooCommerce)
- Có ảnh mặc định nếu bài viết không có thumbnail
- Dashboard widget: xem top bài viết ngay trong wp-admin
- Giao diện tạo shortcode trực quan (Shortcode Builder) trong phần cài đặt plugin
- Hỗ trợ chế độ batch tracking: gộp nhiều lượt xem lại rồi mới gửi lên server, giảm tải request cho site nhiều traffic
- Tuỳ chọn Strict IP check – chặn view lặp từ cùng một IP bằng cách mã hoá và lưu cache tạm thời
- Không tracking, không tạo bảng, không bloat. Chỉ dùng postmeta và transient
Hiển thị lượt xem linh hoạt với shortcode
Plugin cung cấp 3 shortcode chính:
[init_view_count]: hiển thị số lượt xem trong bài viết hiện tại (códata-view)[init_view_list]: hiển thị danh sách bài viết có lượt xem cao nhất[init_view_list range="trending"]: hiển thị các bài viết đang nổi bật dựa trên view tăng theo thời gian[init_view_ranking]: hiển thị bảng xếp hạng bài viết dưới dạng tab (Tất cả / Hôm nay / Tuần này / Tháng này), tự động load bằng REST API
Bạn có thể tùy chỉnh số lượng, kiểu hiển thị, lọc theo category, tag, post type… Templates có thể ghi đè từ theme với cấu trúc tương tự như WooCommerce. Xem hướng dẫn sử dụng shortcode trong Init View Count.
REST API sẵn sàng dùng
Plugin cung cấp 2 endpoint REST API để tích hợp frontend/headless dễ dàng:
POST /wp-json/initvico/v1/count
Gửi post_id hoặc danh sách [post_id1, post_id2, ...] để tăng lượt xem sau khi người dùng đã cuộn và chờ đủ thời gian (hỗ trợ gộp nhiều bài viết nếu bật chế độ batch).
GET /wp-json/initvico/v1/top
Lấy danh sách bài viết được xem nhiều nhất. Xem hướng dẫn sử dụng REST API /top trong Init View Count.
Tham số hỗ trợ:
range: giá trịtotal,day,week, hoặcmonth(chọn khoảng thời gian thống kê)range=trending: trả về danh sách bài viết đang có tốc độ tăng view cao nhấtpost_type: kiểu bài viết, mặc định làpostnumber: số lượng bài viết cần lấy (mặc định: 5)page: trang kết quả, dùng vớinumberđể phân trangfields:minimal(gọn nhẹ) hoặcfull(đầy đủ thông tin)tax: tên taxonomy (ví dụcategory,tag,genre)terms: slug hoặc ID của các term (phân tách bằng dấu phẩy)no_cache=1: tắt cache để luôn nhận dữ liệu mới nhất
Tùy biến template dễ dàng
Bạn có thể ghi đè template hiển thị bằng cách tạo file trong theme theo đường dẫn:
your-theme/init-view-count/[template-name].php
Ví dụ override layout dạng lưới (grid):
your-theme/init-view-count/view-list-grid.php
Cài đặt nhanh
- Tải plugin và giải nén vào thư mục
/wp-content/plugins/init-view-count/ - Kích hoạt plugin từ menu Plugins trong admin
- Cấu hình tại Settings → Init View Count
- Thêm shortcode vào bài viết, widget hoặc builder bất kỳ
- Có thể cấu hình chế độ Batch view tracking (1 = gửi ngay, >1 = gộp nhiều lượt rồi mới gửi).
Bảng xếp hạng bài viết theo thời gian
Bản 1.3 bổ sung shortcode [init_view_ranking] với giao diện tab đẹp mắt, hiển thị các bài viết được xem nhiều nhất theo từng mốc thời gian (ngày, tuần, tháng, tổng).
Dữ liệu được lấy qua REST API, giao diện được giữ nguyên trong khi chờ nhờ hệ thống skeleton loading.
Ví dụ:
[init_view_ranking tabs="week,month" number="5"]
Bạn có thể thêm shortcode này vào trang /ranking, sidebar hoặc bất kỳ vị trí nào trong site.
Tương thích và hiệu suất
- Tương thích WordPress 5.5 trở lên
- Hỗ trợ PHP từ 7.4+
- Chạy tốt trên mọi theme phổ biến (Astra, Blocksy, Hello…)
- Viết hoàn toàn bằng JavaScript thuần (Vanilla JS), không dùng jQuery
Dành cho Developer
Plugin hỗ trợ nhiều filter/action để tùy biến toàn diện:
init_plugin_suite_view_count_should_count: kiểm soát điều kiện đếm viewinit_plugin_suite_view_count_meta_key: thay đổi tên meta key theo post hoặc mục đích riênginit_plugin_suite_view_count_api_top_args: chỉnh query dùng trong API/topinit_plugin_suite_view_count_api_top_item: chỉnh output từng item trong response REST APIinit_plugin_suite_view_count_api_top_cache_time: thay đổi thời gian cache REST top viewinit_plugin_suite_view_count_query_args: can thiệp WP_Query khi dùng shortcode[init_view_list]init_plugin_suite_view_count_empty_output: thay đổi HTML hiển thị khi không có kết quảinit_plugin_suite_view_count_default_shortcode: thay đổi shortcode tự động chèn vào bài viếtinit_plugin_suite_view_count_auto_insert_enabled: bật/tắt auto-insert theo post type hoặc context cụ thể
Xem chi tiết: Hướng dẫn mở rộng Init View Count bằng Filters & Hooks.
Bắt đầu ngay
Bạn đang cần một plugin đếm lượt xem thật sự “có tâm”? Init View Count là lựa chọn tuyệt vời — nhẹ, chính xác, dễ dùng, dễ mở rộng và không đụng chạm gì đến plugin khác!