Đếm tổng số thành viên có bình luận trong trang WordPress

Nếu bạn đang xây dựng một hệ thống cộng đồng, blog hoặc diễn đàn, việc đếm số lượng người dùng đã từng để lại bình luận có thể giúp bạn đo lường mức độ tương tác của website. WordPress không cung cấp sẵn chỉ số này, nhưng bạn hoàn toàn có thể lấy được thông qua truy vấn cơ sở dữ liệu.

Đếm tổng số thành viên có bình luận trong trang WordPress

1. Chức năng đếm người bình luận

Thêm đoạn mã sau vào file functions.php trong theme hoặc plugin bạn đang dùng:

/**
 * Đếm tổng số người dùng có bình luận
 */
function count_commenters() {
	global $wpdb;
	$results = $wpdb->get_results(
	    "SELECT COUNT(comment_author_email) AS comments_count, comment_author
	     FROM {$wpdb->comments}
	     WHERE comment_author_email != '' AND comment_approved = 1
	     GROUP BY comment_author_email
	     ORDER BY comments_count DESC, comment_author ASC"
	);

	return count($results);
}

Hàm này sẽ:

  • Lọc ra các bình luận đã được duyệt (comment_approved = 1)
  • Bỏ qua các bình luận không có email (tránh trùng hoặc spam)
  • Nhóm theo địa chỉ email để phân biệt từng người dùng
  • Trả về tổng số người duy nhất đã bình luận

2. Cách sử dụng

Bạn có thể gọi hàm count_commenters() ở bất kỳ đâu trong theme (ví dụ trong widget, footer, hay admin dashboard):

echo 'Tổng số người đã từng bình luận: ' . count_commenters();

Lưu ý

  • Chức năng này áp dụng cho mọi đối tượng bình luận, không phân biệt đăng nhập hay không
  • Người dùng trùng email sẽ chỉ tính 1 lần, bất kể có bao nhiêu bình luận
  • Không ảnh hưởng hiệu năng vì chỉ chạy khi bạn gọi hàm

Kết luận

Việc đếm số lượng người dùng đã tương tác qua bình luận giúp bạn có cái nhìn tổng thể hơn về mức độ gắn bó của độc giả. Đây là một chỉ số hữu ích để đánh giá hiệu quả nội dung và xây dựng cộng đồng xung quanh website WordPress của bạn.

Bình luận


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

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