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!
gravatar, avatar, post, autor, imagem, md5, hack, wordpress, wp
Tags: autor, avatar, gravatar, hack, imagem, md5, post, WordPress, wp.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
Voltei so para dizer que funcionou perfeitamente, e o melhor de tudo, nem precisa do plugin!! :-)
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. ^^
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. #.
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!
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. #.
BlogAjuda © 2007.
Simple Grey theme developed by Rodrigo P. Ghedin.