Como separar os comentarios dos trackbacks no seu blog Wordpress
Escrito em: 02-06-2008
Por: Paulo Faustino
Inserido em: Sobre o Wordpress
Imprima este Post
Esta é provavelmente uma das grandes dúvidas de quem procura recursos para o seu blog Wordpress, e que geralmente não encontra.
Geralmente os blogs e themes pré-feitos não incluem uma forma de separar automaticamente os comentários dos trackbacks, tal como acontece aqui no Fique-Rico.
Ainda vou perder mais algumas horas a tentar modificar isso, uma vez que o meu tema é bastante diferente dos demais em termos de código. Digamos é mais complexo e mediocre.
Mas, para quem tem temas regulares e com o código organizado, fazer a separação é bastante simples.
Como separar os comentarios dos trackbacks no seu blog Wordpress
[1]
Vamos começar por sectorizar qual a parte do nosso código a trabalhar. Para isso, visite o editor de temas do seu blog Wordpress, e procure pelo ficheiro comments.php.
Sugiro que faça uma cópia de segurança desse ficheiro antes de iniciar as modificações. Se alguma coisa correr mal é só substituir.
Pode também editar o ficheiro através de um cliente FTP e de um software de leitura de ficheiros .php. Eu recomendo o uso do software Notepad++ que por sinal é gratuito.
<?php if($comments) : ?>
<ol>
<?php foreach($comments as $comment) : ?>
<li id=”comment-<?php comment_ID(); ?>”>
<?php if ($comment->comment_approved == “0″) : ?>
<p>Your comment is awaiting approval</p>
<?php endif; ?>
<?php comment_text(); ?>
<cite><?php comment_type(); ?> by <?php comment_author_link(); ?> on <?php comment_date(); ?> at <?php comment_time(); ?></cite>
</li>
<?php endforeach; ?>
</ol>
<?php else : ?>
<p>No comments yet</p>
<?php endif; ?>
[2]
Agora, iremos fazer uso da função get_comment_type(); para sabermos que tipo de comentário é este.
Esta função consegue analisar três tipos de comentários: pingback, trackback ou comentário escrito.
Primeiro, vamos começar por filtrar apenas os comentários escritos.
<?php if($comments) : ?>
<ol>
<?php foreach($comments as $comment) : ?>
<?php if(get_comment_type() == “comment”) : ?>
<li id=”comment-<?php comment_ID(); ?>”>
<?php if ($comment->comment_approved == “0″) : ?>
<p>Your comment is awaiting approval</p>
<?php endif; ?>
<?php comment_text(); ?>
<cite><?php comment_type(); ?> by <?php comment_author_link(); ?> on <?php comment_date(); ?> at <?php comment_time(); ?></cite>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ol>
<?php else : ?>
<p>No comments yet</p>
<?php endif; ?>
Nota: O código a “bold” é a adição que deverá fazer no seu ficheiro comments.php.
[3]
No caso de não querer apresentar os pings ou trackbacks do seu blog, o seu trabalho está feito!
No entanto, se quiser apresentar esses dados à parte, deverá chamar novamente os comentários uma segunda vez, fazendo a análise novamente ao tipo de comentário, embora neste caso o objectivo seja filtrar os pingbacks e trackbacks.
<?php if($comments) : ?>
<ol>
<?php foreach($comments as $comment) : ?>
<?php if((get_comment_type() == “pingback”) || (get_comment_type() == “trackback”)) : ?>
<li id=”comment-<?php comment_ID(); ?>”>
<?php comment_author_link() ?></li>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ol>
<?php endif; ?>
Na verdade é só isto. É muito simples de executar e visualmente dá uma aparência muito mais interessante ao blog. Os seus comentários ficam no topo, seguidos dos trackbacks, ou vice-versa. Isso dependerá agora da forma como configurar o seu código.
Em termos visuais poderá ficar uma coisa deste tipo:

Em cima estão os comentários todos, e em baixo aparece uma pequena listagem com todos os pingbacks daquele artigo.
A informação fica toda organizada e bastante mais atractiva do ponto visual. A execução é também muito simples.
Até Já!

Se gostou deste post, considere subscrever o nosso RSS Feed Completo!
Ou então Subscreva o Fique Rico por Email!
Novo aqui no blog ? Talvez queira subscrever o nosso RSS Feed Completo ?
Outros posts de interesse:
Faca uma doacao!
Doacoes realizadas recentemente
+0
--1Mais uma vez ótimo post!
Eu irei fazer isso no meu com certeza, é muito chato tudo misturado!
bacana esse plugin para doação, também irei tentar aproveitá-lo
Abraço
Diego publicou um post sobre..Firefox Download Day 2008
+0Boas
Fiz uma pesquisa aqui no blog e os resultados apareceram numa página do blog, com publicidade no sidebar, até aqui tudo normal, mas o google não permite ou não permitia publicidade nas páginas dos resultados das pesquisas, isso foi alterado? Caso não tenha sido alterado, o google pode cancelar a conta de adsence. Se foi alterado é espectacular! O resultado é mesmo porreiro!
+0O Nuno fez um pergunta de qualidade, já agora gostaria de ter conhecimento da resposta.
Paulo novamente umas boas dicas aqui para o pessoal, bom post.
Marco Ferreira publicou um post sobre..Accidents Collection
--1Fala, Paulo!
Com certeza vou usar a dica em breve! Atualmente eu uso o tema k2, que já tem esse recurso default em suas funcionalidades. Entretanto, vou fazer uma reformulação no blog e, pelo jeito, vou ter que implementar “na unha” esse recurso no próximo theme.
Excelente dica!
Tárcio Zemel publicou um post sobre..O blog vai entrar em modo manutenção
--1No meu está bem diferente… Vou ter que pensar um pouco antes de sair mexendo.
Acho magnífico o Wordpress, suas facilidades e possibilidades de personalização… E ainda por cima 100% grátis ![]()
Marcos Elias publicou um post sobre..BlogUpp: novo meio de divulgação mútua de sites/blogs
--2@ Mario Nunes
Obrigado pelo comentário. Se necessitar de ajuda por favor coloque um comentário.
Depois de fazer as modificações deixe também o seu feedback.
@ Diego
Obrigado pelo comentário. A modificação do código é bastante simples de executar se o seu código for idêntico ao que apresentei. Geralmente é.
Quanto ao plugin de doações, experimente também utilizá-lo para comprar um link
@ Nuno
Obrigado pelo comentário. É uma questão bastante pertinente a sua. Vou analisar isso. Seria complicado remover a sidebar nessa página, mas tudo é possível.
Até porque o pesquisa customizada do Google é integrada assim nos blogs.
Posso inclusivé dizer-lhe que 2 ou 3 dos grandes bloggers mundiais utilizam tal e qual o mesmo sistema que aqui tenho, incluindo publicidade na sidebar, portanto, suponho que não haja problema com isso.
@ Marco Ferreira
Obrigado pelo comentário colega. Pergunta respondida.
@ Tárcio Zemel
Obrigado pelo comentário amigo. Depois conta novidades dessa tua experiência. É sempre importante conhecer os desenvolvimentos da aplicação do conhecimento. Não te vou dizer para solicitares ajuda, porque disso tu percebes melhor que eu
@ Marcos Elias
Obrigado pelo comentário. Já somos dois. Podes fazer um backup do ficheiro comments.php e depois realizar testes e testes, até encontrares a fórmula perfeita. Não há risco nenhum amigo.
Não deixe para amanhã, o que pode fazer hoje!
Até Já! ![]()
+0Boas!!
Muito bom… Os trackbacks foi sempre algo chato que tenho que andar sempre a eliminar. Principalmente os das redes sociais.
Boa dica…
Código PT publicou um post sobre..Linux Caixa Mágica no E-Escolas
+0Parabéns pelas Informações, criação e desenvolvimento do Site!!!!
+0Mais um post bastante útil! Parabéns!!
Paulo, eu gostaria de sugerir que vc escreva um post sobre como customizar a página inicial do blog. Dei uma olhada em alguns temas para wordpress em formato de revista que na prática é bem difícil de manejar se não se tem noção de php. Bem é só uma sugestão… ![]()
Aproveitando o ensejo, como vc faz para deixar na sua página inicial apenas os resumos dos seus posts? No meu blog, sempre aparece o texto completo.
Silvia publicou um post sobre..O Ponto de Vista de um Leitor: O Lado Irritante dos Blogs
+0@ Código PT
Obrigado pelo comentário colega. De facto quem participa em redes sociais terá tendência para se preocupar com os trackbacks.
Agora já pode separar isso e deixar visível no blog, que não chateia.
@ Silvia
Obrigado pelo comentário. Vou ter a sua dica em conta certamente.
Relativamente ao ter os posts resumidos na homepage, é algo que já vinha por defeito no tema, mas que você também pode criar com o plugin “EverMore”: http://www.thunderguy.com/semicolon/wordpress/evermore-wordpress-plugin/
Até Já! ![]()
+0Tive alguns problemas a implementar pois o codigo do meu comments.php está personalizado, de qualquer forma fica aqui a dica de como solucionei o problema:
Utilizei o plugin o BM-TrackPing
Marco Ferreira publicou um post sobre..Funny Dogs
+0Olá Marco. Obrigado pelo comentário e pela referência.
Vou dar uma espreitadela ao plugin referenciado. Obrigado p’la dica ![]()
+0Olá Paulo,
O arquivo comments.php do meu tema é bem diferente do seu: http://josevitor.pastebin.org/51897
Todas as dicas da web falharam e acho desnecessário uso de plugin para esta simples tarefa.
Poderia me ajudar?
Uso o tema WP-Premium e o plugin Wordpress Thread Comment
(http://cssace.com/free-wp-premium-theme-is-here/)
José Vitor Lopes e Silva publicou um post sobre..Blog Voluntário - Filtro de Conteúdo
+0Olá Vitor, obrigado pelo seu comentário.
Não entendi bem a sua questão. Dispensa o uso de plugin porquê?
+0Paulo,
Todas as dicas que encontrei na web nao funcionaram, incluindoa tua. Mas isso deve-se um pouco ao fato do meu comments.php ser totalmente diferente daquele que vc usou de base pra escrever o artigo.
Sobre desnecessidade de plugin é porque, creio que, este serviço pode ser feito editando diretamente o fonte do blog (como vc sugere) evitando o uso de plugin que sobrecarregue o banco de dados.
Em tempo, preferi mudar de tema e o novo já veio preparado pra separar trackbacks de comentários.
José Vitor publicou um post sobre..Blog Voluntário - Filtro de Conteúdo









Olha andava mesmo para ir procurar uma coisa do género deste artigo esta semana visto a não estar a gostar de receber os trackbacks do dihiTT nos meus comentários. Vou testar mais tarde, depois dou feedback.
Mas fica registado como um artigo bem útil, assim muito rapidamente parece-me ser o mais completo em português.
Abraço
Mario Nunes publicou um post sobre..Projecto - Slack Mini Server