Hoje trazemos-lhe um pequeno truque para você conseguir criar um top de comentadores no seu blog WordPress, tal como temos na lateral da nossa Escola Dinheiro, por exemplo, sem necessidade de instalar um plugin apenas para esse propósito. Tenha em consideração que quantos mais plugins você instalar no blog, maior é a probabilidade de ele se tornar lento ao longo do tempo, especialmente se esses plugins recorrerem a tabelas da base de dados.

Primeiro, copie e cole o seguinte código no seu ficheiro functions.php:

function top_comment_authors($amount = 5){

	global $wpdb;

	$results = $wpdb->get_results('
		SELECT
			COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
		FROM
			'.$wpdb->comments.'
		WHERE
			comment_author_email != "" AND comment_type = "" AND comment_approved = 1
		GROUP BY
			comment_author_email
		ORDER BY
			comments_count DESC, comment_author ASC
		LIMIT '.$amount

	);

	$output = "<ul>";
	foreach($results as $result){
		$output .= "<li>".$result->comment_author."</li>";
	}
	$output .= "</ul>";

	echo $output;

}

Desta forma, você poderá agora puxar o seu top de comentadores facilmente em qualquer local do seu template, recorrendo à funcionalidade top_comment_authors(). Originalmente este código produz um top 5, mas se você desejar um número maior, basta correr a função top_comment_authors(7) para que ele mostre por exemplo um top 7 de comentadores.

Se desejar, poderá ainda mostrar outro tipo de informação:

  • $result->comment_author_email o endereço de email do comentador
  • $result->comments_count o número de comentários do comentador
  • $result->comment_author_url o endereço do site/blog do comentador

Até Já!