Você quer exibir a contagem de comentários de cada usuário ao lado do nome de usuário? Mostrar a contagem de comentários de cada usuário pode encorajá-los a postar mais comentários. Vamos ver como exibir a contagem de comentários para cada usuário.
Instruções:
1. Adicione este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
<?
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
echo $count . ' comments';
}
?>
2. Em seguida, adicione este trecho ao seu arquivo comments.php onde você deseja exibir a contagem de comentários
<?php
commentCount();
?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas para WordPress (Comparados).
Como adicionamos isso ao painel de Usuários? Podemos ter uma nova coluna ao lado de Nome de Usuário, Nome, E-mail, Posts, que listaria uma contagem de comentários, e pela qual poderíamos ordenar?
get_comment_author_email() esta função não está funcionando, o e-mail do usuário atual não é encontrado
Eu permito postagens anônimas e acabo com user_id = 0 na tabela de comentários, como omito o retorno desse valor?
if (user_id > 0) echo commentCount();
Estou imaginando que algo nessas linhas funcionaria ou seria melhor editar as consultas SQL?
Sim, você pode ser capaz de usar algo assim se for consistente. O importante é testar para ter certeza de que tudo está funcionando.
obrigado por isso.
Adicione o primeiro trecho ao functions.php do seu tema do wordpress, depois adicione o segundo trecho no local onde você deseja exibir a contagem de comentários. O local onde você pode querer adicioná-lo seria ao lado do nome do usuário "comment_author()" você deve ver essa linha dentro do seu comments.php.
Oi!
Eu quero exibir o nome do usuário que está logado no momento e, após o logout, o nome dele deve aparecer com o comentário.
Eu usei a sessão, mas quando eu faço logout, a sessão é destruída e o nome e o comentário desaparecem por causa da anulação da sessão.
Obrigado!
Oi Kevin, obrigado por este tutorial 🙂
Eu estava me perguntando... você sabe como adicionar a contagem de comentários para cada usuário como uma coluna ordenável no painel de Administração (a lista de usuários)?
Obrigado(a) desde já pela sua ajuda,
Roselle
Como você usaria a API Transients com isso para armazená-lo em cache? #wordpress
Enviei um link para um ótimo post sobre isso via Twitter.
isso é apenas para o sistema disqus?
Não, isso não é apenas para disqus, deve funcionar com qualquer tema do wordpress.
Não vejo o autor do comentário em nenhum dos comments.php
Estou tentando colocá-lo no tema esqueleto do wptouch
Eu nunca usei esse tema, mas se você adicionar o commentCount() dentro do loop de comentários, os comentários deverão ser exibidos dentro de uma lista não ordenada. Vai funcionar, eu teria que ver o arquivo do tema para ter certeza. Use http://pastebin.com/ para postar seu código se desejar,
Não vejo comment_author
onde adicionamos isso?
Adicione o primeiro trecho ao functions.php do seu tema do wordpress, depois adicione o segundo trecho no local onde você deseja exibir a contagem de comentários. O local onde você pode querer adicioná-lo seria ao lado do nome do usuário "comment_author()" você deve ver essa linha dentro do seu comments.php.