Tạo widget hiển thị top những người bình luận nhiều nhất trong website WordPress.

Hiển thị danh sách những người bình luận nhiều nhất (tuần, tháng hoặc năm…) trên website WordPress của bạn là một trong những cách hữu hiệu để khuyến khích độc giả tham gia bình luận, trao đổi ý kiến về các bài viết. Một bài viết có nhiều bình luận sẽ mang lại lợi ích cho cả bạn lẫn những người bình luận. Cụ thể những lợi ích đó là gì và cách triển khai chúng ra sao? Hãy cùng WP Căn bản dành ít phút để tìm hiểu ngay sau đây.
Tham khảo thêm:
Gửi email thông báo khi có bình luận mới trên WordPress- Thông báo cho người dùng khi bình luận được xét duyệt
Lợi ích của việc bài viết có nhiều bình luận
Đối với bạn, việc có nhiều bình luận sẽ giúp: tăng mức độ uy tín cho website, bổ sung một số thông tin mà bài viết còn thiếu sót, làm cho trang bài viết có nội dung được thay đổi một cách thường xuyên (Google thích điều đó), nội dung của các bình luận có thể xuất hiện trên các kết quả tìm kiếm và nhờ vậy giúp bài viết của bạn lên top một cách dễ dàng hơn…
Còn độc giả của bạn thì sao? Họ có thể vừa đưa ra các quan điểm, ý kiến của mình về bài viết, vừa có thể kết hợp làm SEO bằng cách chèn link website vào trong nickname (tên) để kiếm thêm một chút traffic và backlink khi mà link dofollow hay nofollow đã không còn quan trọng nữa. Sẽ còn tuyệt vời hơn nếu tên của họ được vinh danh trên website của bạn. Vì khi đó, sẽ có nhiều người hơn biết đến website của họ và Google Bot cũng ghé thăm chúng một cách thường xuyên hơn (trong trường hợp bạn để danh sách những người bình luận nhiều nhất hiển thị trên tất các các trang và bài viết).
Nói tóm lại, việc có nhiều bình luận hơn trên website sẽ mang lại lợi ích cho cả bạn và người dùng. Vậy tại sao không tiến thêm một bước nữa nhỉ?
Tạo widget top những người bình luận nhiều nhất
Trong WordPress, các bạn có thể dễ dàng hiển thị danh sách những người bình luận nhiều nhất trên widget bằng cách sử dụng các plugin.
Plugin WPCB Top Commenters
Đây là plugin do chính chúng tôi phát triển. Blog WP Căn bản cũng đang được cài đặt plugin này, bạn có thể thấy nó ở footer. WPCB Top Commenters sở hữu những ưu điểm vượt trột như:
- Không có file JS hay CSS nên không làm nặng web. Nó sẽ sử dụng style của theme.
- Truy vấn database được tối ưu hết mức. Plugin hỗ trợ object cache nên tốc độ load rất nhanh, hầu như không tiêu tốn tài nguyên.
- Giao diện thiết lập widget rất đơn giản, chỉ có vài tùy chỉnh nhỏ.
- Hỗ trợ sẵn 2 ngôn ngữ là tiếng Việt và tiếng Anh.
- Được tích hợp tính năng cập nhật tự động, tương tự như các plugin khác của WP Căn bản.
Xem changelog – WPCB Top Commenters
1. Đầu tiên, bạn cần download plugin WPCB Top Commenters. Vui lòng tham gia group WP Căn bản trên Facebook (chỉ dành riêng cho khách hàng) để lấy link download plugin.
Tham gia group WP Căn bản ngay
2. Upload, cài đặt và kích hoạt plugin WPCB Top Commenters.

3. Truy cập Giao diện => Tiện ích => kéo widget có tên là Top bình luận nhiều nhất và thả vào khu vực widget mà bạn muốn nó hiển thị. Bạn sẽ cần cấu hình một vài thông số:

4. Lưu lại và xóa cache website (nếu có). Kết quả sẽ trông giống như thế này:

Plugin Top Commentators Widget
Nếu bạn muốn tùy chỉnh nhiều thứ hơn, hãy tham khảo plugin Top Commentators Widget. Tuy nhiên, nó sẽ nặng hơn plugin WPCB Top Commenters của chúng tôi khá nhiều.
1. Để sử dụng Top Commentators Widget (download), trước hết, các bạn cần phải cài đặt và kích hoạt nó.

2. Tiếp theo, truy cập vào Giao diện => Tiện ích => kéo và thả một widget có tên là Top Commentators Widget vào khu vực mà bạn muốn nó hiển thị.
3. Thiết lập đầy đủ các thông số cần thiết cho widget này.

Trong đó:
- Change widget title: đặt tên cho widget.
- Add description below the title: thêm phần mô tả cho widget.
- List those with a minimum of [ ] comments: liệt kê những người có tối thiểu là [ ] bình luận.
- Exclude these users: loại trừ những người dùng này khỏi danh sách.
- Reset period every: thiết lập lại danh sách sau mỗi khoảng thời gian (giờ, ngày, tuần, tháng, năm, toàn bộ thời gian).
- Or specify number of days/ enter range of date: hoặc xác định số ngày/ nhập phạm vi ngày.
- Limit number of names to: giới hạn số người dùng được hiển thị trong danh sách.
- Limit characters in names to: giới hạn số ký tự có trong tên người dùng.
- Remarks for blank list: chú thích nếu danh sách trống (không có người dùng nào).
- Filter the following full/ partial URLs: lọc toàn bộ hoặc một phần các URL sau đây.
- Filter the following full/ partial emails: lọc toàn bộ hoặc một phần các email sau đây.
- Display list as: hiển thị danh sách dưới dạng (số hoặc biểu tượng).
- Hyperlink each name: hiển thị link trong tên người dùng (nickname).
- Open each link in a new window: mở link trong cửa sổ mới.
- NoFollow each name if hyperlinked: nofollow link.
- Show number of comments for each commenter: hiển thị số lượng bình luận của mỗi người dùng.
- Group commentors based on: nhóm tên người dùng dựa trên email/ username trong trường hợp một người dùng có nhiều username/ email khác nhau.
- Show in home page only: chỉ hiển thị widget này trên trang chủ.
- Display only commentors with URL: chỉ hiển thị những người dùng có chèn link trong username.
- Display Gravatar: hiển thị Gravatar.
- Use the following default Gravatar: chọn Gravatar mặc định trong trường hợp người dùng không có Gravatar riêng.
- Size: kích thước Gravatar.
- Award those with at least [ ] comments: trao giải cho những người có ít nhất [ ] bình luận.
- Award icon/image file location: link đến nơi lưu trữ hình ảnh/ biểu tượng của giải thưởng.
- Align the Award icon: căn chỉnh vị trí của biểu tượng giải thưởng.
Sau khi hoàn tất, click vào nút Save để lưu lại các thiết lập.
4. Bây giờ thì quay trở lại giao diện website của bạn và xem thử kết quả nào. Nhớ xóa cache website (trong trường hợp bạn có cài plugin cache dữ liệu) nhé. Chúc các bạn thành công!
Bạn đang sử dụng những phương pháp nào để tăng số lượng bình luận trên website của mình? Bạn có đang dùng những plugin như WPCB Top Commenters hay Top Commentators Widget để vinh danh những người bình luận nhiều nhất? Hãy chia sẻ với chúng tôi bí quyết của bạn thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)





Mình cũng vừa bỏ phương án dùng plugin Top Commentators Widget và chuyển qua dùng code riêng, sau đó chèn shortcode. So với plugin thì không tiện bằng như của WP Căn Bản nhưng được cái nhẹ hơn nữa ^^
Không phải cứ cài plugin là nặng, code tay là nhẹ đâu bác nhé. Muốn biết nặng hay nhẹ thì phải xem chất lượng code. Ví dụ như plugin của em được tối ưu truy vấn database rất kỹ. Truy vấn đó lại được cache bằng object cache trong vòng 24 giờ nên hầu như không ảnh hưởng đến tốc độ load (nếu web có cài plugin object cache). Nghĩa là cài mà như không cài. Còn cái code của bác đăng trên blog em đã xem qua rồi. Có một vài góp ý như sau:
1. Bác nên bỏ link khỏi phần thống kê số lượng bình luận đi. Để link ở tên người bình luận thôi thì hay hơn.
2. Bác nên thêm
ugcvào link để tránh gây ảnh hưởng tiêu cực đến SEO của web.3. Hiệu suất gặp vấn đề rất nghiêm trọng. Cụ thể:
– Truy vấn SQL (
JOINvàLIKE) rất là nặng. Nếu web có nhiều bình luận hoặc host yếu, nó sẽ là một thảm họa.– Logic cache không hợp lý. Bất cứ khi nào Admin tải trang, cache sẽ bị xóa và câu lệnh SQL nặng nề kia sẽ chạy lại.
– Inline
stylemỗi lần render. Thẻstyleđược nhúng trực tiếp trong shortcode. Nếu bác dùng shortcode này 2 lần trên 1 trang (ví dụ sidebar và footer), code CSS sẽ bị lặp lại.Ngoài ra, còn một số vấn đề khác. Bác nên kiểm tra và tối ưu lại. 😂
Cảm ơn bạn Hiếu đã góp ý, mình sửa được kha khá rồi nè. Hướng mình chắc chắn nhẹ hơn vì không có trong tuỳ chỉnh giao diện. Ae nào ko thích xài plugin thì sẽ chơi phương án chèn code ^^
Như em đã nói ở trên, muốn biết nặng hay nhẹ thì phải xem chất lượng code. Có khi chỉ 1 dòng code thôi cũng nặng hơn cả 1 plugin đấy. 😂
Ý mình là HƯỚNG chứ hông phải 2 sản phẩm cụ thể đâu, nên chắc chắn hướng mình nhẹ hơn. Chưa tối ưu là do mình làm chưa ngon á. Giả sử 2 tính năng của 2 bên là như nhau, thì plugin của bạn Hiếu có thêm tính năng tuỳ chỉnh >> ít nhất là nhiều hơn chỗ này.
Còn như mình thì bỏ hẳn tuỳ chỉnh, sửa luôn giá trị vào code. Hông ấy bạn Hiếu làm thêm tuỳ chọn chèn code đi, sẽ có ae ko xài plugin mà chèn code.
À. Cái này là đánh đổi giữa tiện lợi và hiệu suất thôi. Nhưng trên thực tế thì chênh lệch hầu như không có nếu được tối ưu tốt, đặc biệt là trên các website có cache. Plugin của bên em được viết theo hướng tinh giản tối đa (rất ít cài đặt, một số không có cài đặt) và hiệu suất là ưu tiên số 1. Code của các plugin được kiểm duyệt thủ công + Gemeni Pro + ChatGPT Plus… nhiều lần, nên khách hàng cứ cài đặt là chạy thôi, không cần phải lo nó làm chậm web. 😅
Lợi thế của việc dùng plugin:
1. Ai cùng dùng được, không cần phải am hiểu về kỹ thuật.
2. Không mất công phải mày mò sửa code theo nhu cầu.
3. Cập nhật chỉ với 1 click.
Đúng rồi, nhẹ hơn nhưng không đáng kể á Hiếu, có thêm lựa chọn cũng tốt. Mình đang ngâm cứu dần để tạo plugin lên kho WordPress để thêm tuỳ chọn dùng plugin cho các code snipet mình đã nghịch được, thay vì chỉ chèn code.
À, bạn Hiếu ngâm cứu thêm chỗ bình luận thử: Tất cả các bình luận đều có nút phản hồi, phản hồi sẽ tự động gắn tag nick của người được phản hồi. 2 cấp sẽ tối ưu không gian hiển thị hơn là 4 cấp, có vài lần mình thấy thông báo bình luận, đang cầm điện thoại vào phản hồi cái nhưng cái khung bình luận bé qúa, phải đợi lúc xài máy tính mới vào phản hồi được. Mình cũng làm rồi, giao diện gọn đẹp hơn hiện tại nhưng tính năng làm ko tới nên thôi dùng plugin wpDiscuz, chấp nhận nặng site ^^ Site WP Căn Bản nhẹ rồi nên quẩy thoải mái.
Để em nghiên cứu xem. Trước cũng từng có ý định đưa plugin lên kho WordPress.org rồi. Nhưng sau em thay đổi chiến lược nên thôi, hủy kèo. 😂