Открываем файл шаблона functions.php и вставляем в него следующий код:
function top_commentators( $limit = 7 ) { global $wpdb; $sql = "SELECT $wpdb->comments.comment_author, $wpdb->comments.comment_author_email, $wpdb->comments.comment_author_url, COUNT( $wpdb->comments.comment_ID ) AS comment_count FROM $wpdb->comments GROUP BY $wpdb->comments.comment_author_email ORDER BY comment_count LIMIT $limit"; $topcommentators = $wpdb->get_results( $sql, OBJECT ); foreach ( $topcommentators as $tc ) { ?> <li> <a class="username" href="<?= $tc->comment_author_url; ?>#"> <?= $tc->comment_author; ?> </a> </li> <?php } }
Можно заменить во второй строке limit=7 ( выводит только 7 лучших комментаторов) на другое число.
Далее вставляем в то место, где хотим выводить список Топ-комментаторов, например в сайдбар, следующий код:
<?php top_commentators(7); ?>