Post Pic

Display registered users comment count on your WordPress blog

If your blog is private or have lots of registered users, it may be interesting to be able to display the number of comments posted by registered users. This is the purpose of this code.

Simply paste the following code where you'd like the count to be displayed. Re-arrange the code as desired.

<?php
global $wpdb;
$where = 'WHERE comment_approved = 1 AND user_id <> 0';
$comment_counts = (array) $wpdb->get_results("
		SELECT user_id, COUNT( * ) AS total
		FROM {$wpdb->comments}
		{$where}
		GROUP BY user_id
	", object);
foreach ( $comment_counts as $count ) {
  $user = get_userdata($count->user_id);
  echo 'User ' . $user->display_name . ' comment count is ' . $count->total . '
';
}
?>

Credits: Michael H on WordPress forums.

11 Responses

Oct 19 2009 21:33

Nice tip. adding it to my grab bag for future work :)

Oct 20 2009 13:25

Interesting tip, thanks…

Oct 20 2009 21:31

Thanks, dude. You´re amazing :D I make a spanish post about this recipe :D

Oct 24 2009 17:14

Thanks for sharing this. That is a very cool recipe.

Trackbacks:

Leave a Comment

* Name, Email, Comment are Required