Metodo Dinheiro Trignosfera - Alojamentos Nacionais Profissionais NextGen Techs  - Portal das Novas Tecnologias       Yves Rocher - 30% sem investimento!     Novidades de Cinema na Internet Performance e Psicologia Loja de Informática Online     Não é sexo mas é bom na mesma! Mais de 500 Jogos em Flash para Você! O Blog Desportivo Multi-Lingua       Notícias Tecnológicas Análises de Informática Logotipos Creativos       Wordpress Creativo a partir de 150€ Wordpress Creativo a partir de 150€ Wordpress Creativo a partir de 150€ Wordpress Creativo a partir de 150€   Livros Técnicos a Preços Fantásticos         Aprenda a desenvolver a web!

MyBlogLog . Technorati . StumbleUpon . BlogBlogs . Twitter . Del.icio.us . Facebook . Flickr . Orkut . diHiTT . FriendFeed . Plurk . Jaiku
1 Star2 Stars3 Stars4 Stars5 Stars (3 votos, média: 5 de 5)
Loading ... Loading ...





Envie o post para um Amigo! Imprima este Post 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!

    EUR

  • 16 Comentários até ao momento..
    Mario Nunes | June 2nd, 2008
     Add karma Subtract karma  +0

    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

    Diego | June 2nd, 2008
     Add karma Subtract karma  --1

    Mais 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

    Nuno | June 2nd, 2008
     Add karma Subtract karma  +0

    Boas
    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!

    Marco Ferreira | June 2nd, 2008
    (subscribed to comments)  Add karma Subtract karma  +0

    O 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

    Tárcio Zemel | June 2nd, 2008
     Add karma Subtract karma  --1

    Fala, 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

    Marcos Elias | June 2nd, 2008
     Add karma Subtract karma  --1

    No 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

    Paulo Faustino | June 2nd, 2008
     Add karma Subtract karma  --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 :D

    @ 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 :D

    @ 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á! :D

    Código PT | June 3rd, 2008
     Add karma Subtract karma  +0

    Boas!!

    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

    RAFAELA_QUEIROZ_GALVÂO | June 3rd, 2008
     Add karma Subtract karma  +0

    Parabéns pelas Informações, criação e desenvolvimento do Site!!!!

    Silvia | June 3rd, 2008
     Add karma Subtract karma  +0

    Mais 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

    Paulo Faustino | June 3rd, 2008
     Add karma Subtract karma  +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á! :D

    Marco Ferreira | June 27th, 2008
    (subscribed to comments)  Add karma Subtract karma  +0

    Tive 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

    Paulo Faustino | June 28th, 2008
     Add karma Subtract karma  +0

    Olá Marco. Obrigado pelo comentário e pela referência.
    Vou dar uma espreitadela ao plugin referenciado. Obrigado p’la dica :D

    José Vitor Lopes e Silva | July 16th, 2008
    (subscribed to comments)  Add karma Subtract karma  +0

    Olá 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

    Paulo Faustino | July 18th, 2008
     Add karma Subtract karma  +0

    Olá Vitor, obrigado pelo seu comentário.
    Não entendi bem a sua questão. Dispensa o uso de plugin porquê?

    José Vitor | July 18th, 2008
    (subscribed to comments)  Add karma Subtract karma  +0

    Paulo,

    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

    COLOQUE UM COMENTARIO

    :D :) :o :eek: :( :lol: :wink: :arrow: :idea: :?: :!: :evil: :p

     

     

     

     

    Subscrever RSS

    Subscreva o Fique-Rico por E-mail:

    Não deixe para amanhã, o que pode subscrever hoje!

    Contactos Rápidos

    O autor deste blog chama-se Paulo Faustino e é um Freelancer/Blogger profissional, que divide o seu tempo entre os blogs pessoais e os trabalhos para clientes. Poderá contratá-lopara construir o seu novo blog ou website, ou simplesmente para pedir ajuda ou dar um conselho.