Init Recent Comments – Hiển thị bình luận mới nhất với giao diện đẹp và template tùy biến

Phiên bản: 1.4 English version

Init Recent Comments – Hiển thị bình luận mới nhất với giao diện đẹp và template tùy biến
Init Recent Comments là một plugin WordPress cho phép bạn hiển thị các bình luận mới nhất ở bất kỳ đâu trên website bằng một shortcode đơn giản. Không widget, không jQuery, không rườm rà – chỉ có code sạch, nhẹ, dễ tùy biến, đặc biệt phù hợp với blog, site tin tức hoặc bất kỳ nơi nào muốn thể hiện sự tương tác một cách chuyên nghiệp.

Tính năng chính

  • Shortcode [init_recent_comments] đơn giản, dùng được ở bất kỳ đâu
  • Shortcode [init_recent_reviews] để hiển thị danh sách đánh giá gần đây
  • Shortcode theo user:
    • [init_user_recent_comments] — bình luận gần đây của 1 user (hỗ trợ user_id, user_login, user_email)
    • [init_user_recent_reviews] — đánh giá gần đây của 1 user
  • Template tách biệt: có thể override từ theme (giống WooCommerce)
  • CSS gọn, sạch – có thể tắt để dùng giao diện theme
  • Không tạo widget, không dùng jQuery, không bloat
  • Hỗ trợ cache TTL + filter sửa query dành cho developer

Hiển thị bình luận với shortcode

Sử dụng shortcode trong bất kỳ bài viết, widget hoặc builder nào:

[init_recent_comments number="5" maxheight="300px"]

Tham số hỗ trợ:

  • number: số lượng bình luận muốn hiển thị (mặc định: 5)
  • maxheight: bật giới hạn chiều cao tối đa (nếu muốn scroll)
  • paged: hỗ trợ phân trang (ví dụ: paged="2")
  • theme: light / dark

Shortcode hiển thị đánh giá gần đây

[init_recent_reviews number="5"]

Shortcode hiển thị bình luận / đánh giá của một user

Hiển thị bình luận gần đây của user (có thể dùng ID / login / email):

[init_user_recent_comments user_id="123"]

Hiển thị đánh giá gần đây của user:

[init_user_recent_reviews user_id="123"]

Tham số hỗ trợ thêm:

  • user_id / user_login / user_email (với shortcode bình luận)
  • user_id (với shortcode đánh giá)

Override template dễ dàng

Bạn có thể tuỳ biến hoàn toàn giao diện bằng cách tạo thư mục trong theme:

your-theme/init-recent-comments/
├── wrapper.php
├── review-wrapper.php
├── comment-item.php
└── review-item.php

Không cần hook, không cần action phức tạp – chỉ cần copy và chỉnh sửa.

Cài đặt nhanh

  1. Tải plugin và giải nén vào thư mục /wp-content/plugins/init-recent-comments/
  2. Kích hoạt plugin từ menu Plugins trong admin
  3. Thêm shortcode vào nơi cần hiển thị
  4. Tùy chọn: vào Settings → Init Recent Comments để tắt CSS mặc định nếu muốn

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.9
  • Hỗ trợ PHP từ 7.4+
  • Không dùng jQuery – chạy 100% bằng core WP API
  • Có layer cache + TTL filter để tăng hiệu năng

Filter hỗ trợ

Plugin có các filter dành cho developer (đúng chuẩn WordPress):

  • init_recent_comments_disable_css: bật/tắt CSS
  • init_plugin_suite_recent_comments_query_args: chỉnh query trước khi chạy get_comments()
  • init_plugin_suite_recent_comments_ttl: TTL cache cho recent comments
  • init_plugin_suite_recent_reviews_ttl: TTL cache cho recent reviews
  • init_plugin_suite_user_recent_comments_ttl: TTL cache cho bình luận theo user
  • init_plugin_suite_user_recent_reviews_ttl: TTL cache cho review theo user

Bắt đầu ngay

Bạn muốn hiển thị bình luận mới nhất một cách đẹp, gọn và dễ tùy biến? Init Recent Comments chính là lựa chọn hoàn hảo — đơn giản, sạch sẽ, không rối rắm, và hoạt động mượt mà trên mọi giao diện!

Đánh giá

5.0/5 (8)

Changelog

  • 1.4 – Shortcode theo User cho bình luận & đánh giá
    • Thêm 2 shortcode mới để hiển thị dữ liệu theo user:
      • [init_user_recent_comments] — hiển thị bình luận gần đây của user.
      • [init_user_recent_reviews] — hiển thị đánh giá gần đây của user.
    • Tái sử dụng template sẵn có: wrapper.phpreview-wrapper.php (theme vẫn override được).
    • Hỗ trợ đầy đủ thuộc tính: number, paged, theme, maxheight; cho phép override query qua filter.
    • Bổ sung helper để lấy dữ liệu theo user:
      • init_plugin_suite_recent_comments_get_user_comments()
      • init_plugin_suite_recent_comments_get_user_reviews()
    • Thêm nhóm cache riêng cho User Comments & User Reviews; TTL tuỳ chỉnh qua filter.
    • Cập nhật item review: lấy tên & avatar từ user_id thay vì author_name; có fallback ẩn danh.
    • Tối ưu nội bộ: dọn dẹp code, đồng bộ hoá naming, không phá vỡ tương thích.
  • 1.3 – Mở rộng filter truy vấn & UI Reply-to
    • Thêm filter init_plugin_suite_recent_comments_query_args để chỉnh tham số trước khi chạy get_comments().
    • Cải thiện hàm lấy recent comments:
      • Cho phép override tham số (lọc theo post_type, thay number, thêm meta_query, …).
      • Giữ đầy đủ tương thích ngược.
    • Cập nhật UI Reply-to:
      • Hiển thị “Replying to {Author}” khi bình luận có parent.
      • Thêm CSS nhẹ cho ngữ cảnh trả lời (không chồng màu nền).
    • Refactor nhỏ: làm sạch mã và thống nhất cách đặt tên filter theo chuẩn plugin.
  • 1.2 – Nâng cao linh hoạt bộ nhớ đệm
    • Tăng khả năng tuỳ chỉnh bộ nhớ đệm cho các hàm hiện có:
      • Thêm hỗ trợ TTL filter cho init_plugin_suite_recent_comments_get_comments().
      • Thêm hỗ trợ TTL filter cho init_plugin_suite_recent_comments_get_reviews().
      • Thêm hỗ trợ TTL filter cho init_plugin_suite_recent_comments_get_total_comments().
    • Giới thiệu hàm mới init_plugin_suite_recent_comments_get_total_by_posts() để đếm tổng bình luận đã duyệt theo nhiều post ID.
    • Tách nhóm cache riêng cho tổng bình luận (init_comment_totals) giúp cải thiện hiệu năng và cách ly dữ liệu.
    • Cho phép developer tuỳ chỉnh thời lượng cache thông qua các filter.
    • Giữ nguyên TTL mặc định (0 cho comments/reviews, 5 phút cho totals).
    • Tối ưu nội bộ nhỏ giúp tăng tính ổn định và đồng nhất.
  • 1.1 – Shortcode đánh giá gần đây
    • Thêm shortcode mới [init_recent_reviews] để hiển thị đánh giá gần đây.
    • Giới thiệu các shortcode có tiền tố [init_plugin_suite_recent_comments][init_plugin_suite_recent_reviews] để đồng bộ cách đặt tên.
    • Giữ tương thích ngược: các shortcode cũ [init_recent_comments][init_recent_reviews] vẫn hoạt động.
    • Thêm hỗ trợ override template cho review wrapper (init-recent-comments/review-wrapper.php).
    • Hợp nhất cách xử lý CSS và tuỳ chọn cho cả shortcode bình luận và đánh giá.
  • 1.0 – Phiên bản đầu tiên của Init Recent Comments
    • Ra mắt plugin hiển thị bình luận mới nhất bằng shortcode [init_recent_comments].
    • Template tách riêng: wrapper.phpcomment-item.php, có thể override từ theme.
    • Tuỳ chọn chiều cao tối đa qua thuộc tính maxheight (giúp scroll nếu nội dung dài).
    • CSS sạch, nhẹ, có thể tắt hoàn toàn qua trang cài đặt.
    • Thêm filter init_recent_comments_disable_css để developer chủ động tắt CSS qua code.
    • Không dùng jQuery, không tạo widget, không thêm bảng dữ liệu – hoạt động hoàn toàn bằng core WordPress.
Made with in HCMC.

Bình luận


1 bình luận
  • Admin

    17/06/2025 lúc 23:37

    Demo ở mục bình luận gần đây ở sidebar trên trang nhé! 👍

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...