Top de Comentadores em WordPress sem plugin?

Alyen

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?

Temas

Um comentário sobre “Top de Comentadores em WordPress sem plugin?”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Ajuda WordPress © 2024 - Todos os direitos reservados.Desenvolvido por AlyenStudio