Hoje vamos ver um pequeno truco para você conseguir criar um top dos usuários mais ativos no seu blog WordPress, 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:
[sourcecode language=”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;
}[/sourcecode]
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
Via Como mostrar um Top de Comentadores em WordPress sem plugin?
Ótima dica pra quem não quer carregar o blog com mais um plugin.
Valeu pela dica.
[]s
Muito boa esta dica.
Tenho duas duvidas:
– Dá pra exibir o gravatar do usuario também?
– Tem como integrar como uma coluna de Tabs jquery?
Abraço e parabéns pelo ótimo trabalho!
Para add gravatar tem que mudar a funçao.