BlogAjuda

Dicas, temas e informações sobre WordPress, blogosfera brasileira e monetização.

Gravatar do autor do post

Rodrigo P. Ghedin WordPress

Gravatar.O gravatar já é bastante conhecido, e muitos blogs o usam para exibir os avatares dos comentaristas. Instalá-lo é relativamente simples, e salvo quando o site do serviço resolve dar algum piripaque (o que, diga-se de passagem, anda ocorrendo com muita freqüência), não dá motivos para dor de cabeça.

Agora, imagine a situação por um outro prisma. Um blog coletivo, onde o gravatar seja usado para exibir, além dos avatares dos comentaristas, os dos autores dos posts também. Como fazer isso?

Meio que automaticamente, a primeira idéia que vem à mente é pegar aquele mesmo código usado no comments.php (<?php gravatar(); ?>), e colocá-lo no loop do single.php. Porém, para decepção geral da nação, isso não funciona.

Na sempre útil e prestativa comunidade WordPress Brasil, no orkut, abri um tópico sobre o assunto. Depois de muitas sugestões e testes, o Maikel encontrou a solução!

É bem simples, aliás. Tentarei explicar em detalhes o procedimento.

Nas palavras de Maikel:

(…) É por isso que é necessário colocar o email dentro da função md5(). Isso é o que ela faz: http://www.php.net/manual/pt_BR/function.md5.php

Bom, não deve estar funcionando porque a template tag the_author_email() devolve HTML, e não uma string para o uso no php.

Cada e-mail é associado a um número extenso, o MD5. Experimente olhar o caminho (URL) de alguma imagem do gravatar; o padrão é este: http://www.gravatar.com/avatar.php?gravatar_id=*aqui-vai-um-número-gigante*. Sendo assim, para que o gravatar seja exibido no post, precisávamos transformar o e-mail do autor, que é puxado pela template tag <?php the_author_email(); ?>, no número (MD5).

Sem mais delongas, eis a solução:

<img src="http://www.gravatar.com/avatar.php?gravatar_id=<?php echo md5(get_the_author_email());?>" alt="Gravatar" />

Estou usando-a no WinAjuda, com muito sucesso.

Espero que este tutorial lhes seja útil, e até a próxima!

Tags: , , , , , , , , .

12 comments

RODRIGO!! EU TE AMO!! ehehehe…
Ja fazia um bom tempo que esta tentando entender isso, tb fiz a tentativa no single, e nao deu certo… Solucao mais do que benvinda!! VIVA!!
[]s

Posted by Ale
August 4th, 2007, às 11:56 am. #.

Voltei so para dizer que funcionou perfeitamente, e o melhor de tudo, nem precisa do plugin!! :-)

Posted by Ale
August 4th, 2007, às 12:07 pm. #.

E quando o gravatar ja vem imbutido no propio tema?
é o mesmo procedimento?
abraço

Posted by Aluisio Saboya
August 4th, 2007, às 1:58 pm. #.

Muito Bom, vou ve se na proxima vez que modificar meu blog eu coloco isso, porque gravatar meu blog ja tem por Default. ^^

Posted by Henrique
August 5th, 2007, às 1:53 pm. #.

Existe um plugin que faz isto que você está querendo.

Ele NÃO usa o Gavatar, mas ele cria um tumbnail específico para cada autor do site…

Eu não estou me lembrando agora do nome, mas é só fazer uma busca nos plugins do Wordpress.org que não é difícil de encontrar.

Creio que com ele, ficaria igual ao blog MeioBit.

Posted by Rael B. Riolino
August 6th, 2007, às 9:27 am. #.

Valeu mesmo Rodrigo, mas tava mesmo é na hora de também utilizarmos o do BlogBlogs. Será que vai sair?

Posted by Claudio Reis
August 7th, 2007, às 11:59 pm. #.

O meu gravatar, neste comentário, não aparece nem por um decreto… O que será que está acontecendo?

Posted by Claudio Reis
August 8th, 2007, às 12:01 am. #.

@ Ale

Hahaha, assim eu fico constrangido :D. Que bom que funcionou aí!

@ Aluisio Saboya

Sim.

@ Henrique

Testa lá, e se não funcionar, venha reclamar aqui, hehe!

@ Rael B. Riolino

Essa é uma boa saída também. Só faltou lembrar o nome dele :).

@ Claudio Reis

Hm, não sei, hein… Vi que o Bruno Alves estava desenvolvendo um, mas ainda não o tornou público por estar muito “verde”.

Sobre o gravatar defeituoso, experimente se logar no site do serviço, e associar novamente seu avatar ao e-mail. Comigo funcionou.

[]’s!

Posted by Rodrigo P. Ghedin
August 15th, 2007, às 11:12 am. #.

Cool…

Posted by Aleda
September 9th, 2007, às 2:05 pm. #.

Rodrigo, legal a dica mas aqui não funcionou, faz tempo que venho tentando pra ver se o errao “estava em mim”, mas acho que não. Só aparece a imagem original do Gravatar (G), o e-mail esta certo e tudo mais, também associei o avatar ao e-mail e nada. Espero que possa me ajudar.

[]’s!

Posted by Flavio
September 10th, 2007, às 12:00 am. #.

cara… eu estou construindo um blog via WP.org e tentei colocar esse código e ele funcionou legal. Mas tentei colocar ele no index.html e ficou uma porcaria.

Poderia me ajudar?

Posted by Wagner Brito
December 20th, 2007, às 1:22 am. #.

Funcionou legal aqui, obrigado pela ajuda.

Posted by Majesticskull
April 8th, 2008, às 4:26 pm. #.

Leave a comment!



Message



BlogAjuda © 2007.

Simple Grey theme developed by Rodrigo P. Ghedin.

WordPressFAMFAMFAM