Init View Count – Plugin đếm lượt xem nhẹ, chính xác, mở rộng cao cho WordPress

Phiên bản: 1.1 English version

Init View Count – Plugin đếm lượt xem nhẹ, chính xác, mở rộng cao cho WordPress
Init View Count là một plugin WordPress giúp bạn theo dõi lượt xem bài viết theo cách hiện đại, thông minh và có khả năng mở rộng cực cao. Sử dụng REST API kết hợp Vanilla JS, plugin này đảm bảo việc đếm view là thực tế, không bị spam bởi bot, không đếm trùng, không làm chậm website và không xung đột với bất kỳ hệ thống nào khác. Thiết kế hướng tới trải nghiệm người dùng, code sạch, nhẹ, không bloat – đây là lựa chọn lý tưởng cho các trang tin tức, blog, portfolio, hay bất kỳ website nội dung nào cần thống kê lượt xem một cách chuyên nghiệp.

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
  • 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
  • Đầy đủ filter & hook để developer mở rộng linh hoạt
  • 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 2 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

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 để tăng view sau khi người dùng đã cuộn và chờ đủ thời gian.

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ặc month (chọn khoảng thời gian thống kê)
  • post_type: kiểu bài viết, mặc định là post
  • number: số lượng bài viết cần lấy (mặc định: 5)
  • page: trang kết quả, dùng với number để phân trang
  • fields: minimal (gọn nhẹ) hoặc full (đầ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

  1. Tải plugin và giải nén vào thư mục /wp-content/plugins/init-view-count/
  2. Kích hoạt plugin từ menu Plugins trong admin
  3. Cấu hình tại Settings → Init View Count
  4. Thêm shortcode vào bài viết, widget hoặc builder bất kỳ
Cài đặt Init View Count

Giao diện cài đặt đơn giản nhưng hiệu quả của Init View Count.

Tương thích và hiệu suất

  • Tương thích WordPress 5.5 trở lên
  • Đã test ổn định trên WordPress 6.8
  • 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 mở rộng:

  • init_plugin_suite_view_count_should_count: kiểm soát logic đếm view
  • init_plugin_suite_view_count_meta_key: tuỳ chỉnh meta key
  • init_plugin_suite_view_count_api_top_args: can thiệp query API /top
  • init_plugin_suite_view_count_api_top_item: tuỳ chỉnh output mỗi item
  • init_plugin_suite_view_count_query_args: tuỳ chỉnh query trong shortcode

Xem thêm tại 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!

Changelog

  • 1.0 – Phiên bản đầu tiên của Init View Count
    • Đếm lượt xem bài viết bằng REST API + Vanilla JS, tránh bot và hạn chế đếm trùng qua session/localStorage.
    • Lưu số lượt xem bằng meta riêng biệt _init_view_count, không xung đột với theme/plugin khác.
    • Hỗ trợ đếm theo ngày, tuần, thángtổng lượt xem. Tự động reset bằng WP-Cron.
    • Shortcode [init_view_count] hiển thị lượt xem bài viết, hỗ trợ format raw/formatted/short và thời gian đăng bài.
    • Shortcode [init_view_list] hiển thị danh sách bài viết xem nhiều nhất, tùy chỉnh số lượng, post type, range, category, tag, template, class…
    • Hỗ trợ override template hiển thị từ theme với cấu trúc your-theme/init-view-count/*.php giống WooCommerce.
    • REST API GET /wp-json/initvico/v1/top hỗ trợ lọc theo taxonomy bất kỳ (category, tag, genre…), cache, và chế độ fields=minimal|full.
    • REST API POST /wp-json/initvico/v1/count ghi nhận lượt xem chính xác cho từng bài viết.
    • Hệ thống filter và action hook mạnh mẽ cho developer: điều kiện đếm view, sửa meta key, tuỳ chỉnh query, output API, thời gian cache…
    • Không thêm bảng, không tracking, không bloat – chỉ dùng postmeta, gọn nhẹ và dễ mở rộng.
Made with in HCMC.

Bình luận


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