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