Como separar os comentários dos trackbacks/pingbacks Por Érico Oliveira dia 02 de novembro de 2007 às 13:24 | Imprimir este post

Já faz algum tempo que vinha pensando em separar os comentários dos trackbacks/pingbacks aqui no pBlog, é algo que já tinha visto em alguns blogs e acho muito útil. Então decidi que hoje não só descobriria como fazer, como implementaria no blog e escreveria um post sobre o assunto.

Para minha surpresa foi bem fácil de encontrar, entrei no Google e procurei: wordpress separate comments trackbacks, e a resposta veio logo nos primeiros resultados. Escolhi o resultado do site Hack WordPress, por motivos óbvios e nele encontrei um passo-a-passo simples e direto.

Primeiro faça um backup do arquivo comments.php do seu tema, pois se acontecer algum problema você terá o original em mãos. Vamos as modificações:

1. Abra o arquivo comments.php do seu tema e localize a seguinte linha:

<?php foreach ($comments as $comment) : ?>

2. Acrescente imediatamente abaixo o seguinte código:

<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == ‘comment’) { ?>

3. Um pouco mais abaixo localize a linha:

<?php endforeach; /* end for each comment */ ?>

4. E adicione este código logo em cima:

<?php } /* End of is_comment statement */ ?>

Desta forma iremos exibir apenas os comentários. Agora vamos criar outro loop para exibir apenas os trackbacks/pingbacks.

5. Procure pela linha de código semelhante a esta:

<?php else : // this is displayed if there are no comments so far ?>

6. E adicione imediatamente acima o seguinte código:

<h3>Trackbacks</h3>
<p>Trackback URL para este artigo:<br /><?php trackback_url(); ?></p>
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != ‘comment’) { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ol>

Você pode e deve fazer os ajustes necessários nesta última parte do código para que se adeque melhor ao seu tema, mudando os estilos e adicionando as classes do seu CSS.

Lembre-se de configurar seu blog e posts para que permitam a exibição de trackbacks/pingbacks.

p.s. Adicionei um comentário e criei um trackback em um blog de teste que tenho no WordPress.com para exibir logo o resultado desta customização. :)

Adicionar um comentário

18 comentários : “ Como separar os comentários dos trackbacks/pingbacks ”

  1. 1
    Gravatar
    Saiba como separar os comentários dos trackbacks « No Words :

    [...] 2nd, 2007 Mais um excelente tutorial do pBlog explicando como separar os comentários dos trackbacks. Posted by erico Filed in Uncategorized [...]

  2. 2
    Gravatar
    Érico Oliveira :

    Comentário de teste.

  3. 3
    Gravatar
    luzida :

    velho, desculpe a ignorância, mas o que foi que mudou de fato?

    abraços

  4. 4
    Gravatar
    Marcio Gazetta :

    Parabéns pelo artigo.

    Hoje eu nao tenho ainda muitos trackbacks, mas num futuro (espero próximo), vou utilizar esta dica com certeza.

  5. 5
    Gravatar
    Rael B. Riolino :

    Mais uma vez, uma excelente dica! Parabens e valeu pela dica! :D

    ainda tenho alguns bugs para consertar no novo layout do meu blog, mas assim que terminar eu vou separar os trackbacks dos comentários tb :D

    Valeu!

  6. 6
    Gravatar
    Moisesrlima :

    Parabéns pelo excelente conteúdo do post.

    Só uma perguntinha, é verdade que é mais fácil aumentar o page rank do wordpres do que o do blogspot?

    http://www.meupcweb20.blogspot.com

  7. 7
    Gravatar
    Rodrigo P. Ghedin :

    Ótima dica, Érico! Vou implementar no Guia do PC ainda hoje.

    []’s!

  8. 8
    Gravatar
    Guia do PC » Melhorias no Guia do PC :

    [...] Comentários e trackbacks separados, através desta dica do pBlog; [...]

  9. 9
    Gravatar
    links for 2008-01-13 | betohayasida.net :

    [...] pBlog, Personalize seu blog Wordpress » Blog Archive » Como separar os comentários dos trackbacks… (tags: wordpress) [...]

  10. 10
    Gravatar
    Rafael :

    Eu gostei e implementei este código, porém aconteceu do trackback somar (separadamente) aos comentários. Ex:

    Comentários

    1
    2
    4
    5

    Trackback

    1

    O terceiro comentário foi na verdade um trackback, desta forma acabou ficando sem ordem os comments.

    Como posso resolver isso?

  11. 11
    Gravatar
    Mounter :

    Olá, vou ver se implemento isso no meu blog também, mas ainda quero mudar o layout por um meu, só ando sem criatividade sobrando ainda!

    Até mais.

  12. 12
    Gravatar
    GUstavo :

    Muito bom esse post, mas eu tive um problema , o wordpress ele está fazendo a contagem total dos comentario e trackbacks pelo que vi no banco de dados fica tudo na mesma tabela como posso fazer para separar isso ?

    Obrigado ::)

  13. 13
    Gravatar
    José Vitor :

    Não funcionou. Num blog listou apenas os trackbacks (deixando de exibir os comentários) e no outro cancelou a exibição de comentários e trackbacks.

    A idéia é ótima, principalmente porque descobri que um dos posts tem 50 trackbacks, a maioria eu nem tinha visto.

  14. 14
    Gravatar
    Gustavo D. :

    Deu errado, mesmo problema do Rafael!

  15. 15
    Gravatar
    Jhony :

    Olá.
    Como sempre, venho aqui pra saber de coisas que ajudariam demais no meu layout.
    Infelizmente, essas odificações não funcionaram.
    Até tentei outros tutoriais, mas também não deram certo.
    Como último recurso, achei um plugin que separa de uma forma legal os comentários dos backlinks/trackbacks:
    BM-TrackPing.
    Espero que ajude a todos que pesquisaram.
    Abraços.

    ps.: Parabéns, Érico. Sempre que preciso, venho dar uma conferida pra dar um “upgrade” no layout (Que é provisório, aínda).

  16. 16
    Gravatar
    Dj Rostrum :

    Jhony :

    essa dica ajudou MUITO!!!!

    valeu…

    funcionou perfeitamente!

  17. 17
    Gravatar
    15 Links Bacanas sobre WordPress | K! Blog :

    [...] 1 – Como separar os comentários dos trackbacks/pingbacks http://www.pblog.com.br/2007/11/02/como-separar-os-comentarios-dos-trackbackspingbacks/ [...]

  18. 18
    Gravatar
    Mozart :

    Beleza! Funcionou direitinho!
    Achei um tutorial muito repetido na internet que não funcinava.
    Este aqui é perfeito!
    Muito obrigado pela dica!

Escreva um Comentário