Como exibir Gravatar do Email do Usuário no WordPress

Gravatar facilitou os avatares. Como a maioria dos sites com WordPress, também usamos Gravatar nos comentários para mostrar o avatar mundialmente reconhecido de cada autor de comentários. Não sabe o que é um gravatar? Então leia: o que é Gravatar? Mesmo que a maioria dos sites use apenas Gravatars nos comentários, você pode usá-lo em qualquer lugar que quiser exibir a imagem de perfil de qualquer usuário. Por exemplo, na caixa de bio do autor, ou na barra lateral, ou na página sobre. Neste artigo, mostraremos como exibir Gravatar do email do usuário no WordPress.

Gravatar

Nota: Nosso exemplo foi feito para um site de associação. Então, estamos agarrando o endereço de e-mail puxando as informações do usuário logadas. No entanto, a técnica de exibir gravatar do endereço de e-mail permanece a mesma.

Exibindo Gravatar do Email do Usuário nos Arquivos de Modelo do WordPress

Primeiro, mostraremos como exibir gravatar nos seus modelos WordPress usando uma função simples. Adicione este código no seu tema functions.php arquivo ou em um plugin específico do site.

função site_display_gravatar () {
 Global $ current_user;
 get_currentuserinfo ();
 // Obter o endereço de e-mail do usuário
 $ getuseremail = $ current_user-> user_email;
 // Converta o email no hash md5 e defina o tamanho da imagem para 32 px
 $ usergravatar = 'http://www.gravatar.com/avatar/'.  md5 ($ getuseremail).  '? s = 32';
 echo ' ';
 } 

Para exibir gravatar em seus modelos do WordPress, use este código.

Exibindo Gravatar de Email de Usuário em Posts, Páginas e Widgets do WordPress

Agora, vamos assumir que você tem o endereço de e-mail de um usuário e a permissão para usar seu gravatar em seu site. Mas você não os possui como um usuário registrado em seu site. Ou que você deseja exibir os gravatars dos usuários selecionados em uma publicação, página ou um widget. Para resolver este problema, adicione este código no arquivo functions.php do seu tema ou em um plugin específico do site:

função wpb_display_gravatar ($ atts) {
 extrair (shortcode_atts (array (
 'wpb_user_email' => '',
 ), $ atts));
 se ($ wpb_user_email == '') {
 Global $ current_user;
 get_currentuserinfo ();
 $ getuseremail = $ current_user-> user_email;
 } outro {
         $ getuseremail = $ wpb_user_email;
 }
 $ usergravatar = 'http://www.gravatar.com/avatar/'.  md5 ($ getuseremail).  '? s = 32';

 echo ' ';
 }

 add_shortcode ('wpb_gravatar', 'wpb_display_gravatar'); 

O que fizemos no código acima é que modificamos a função original site_display_avatar e criamos um shortcode. Este shortcode wpb_gravatar aceita um parâmetro wpb_user_email. Se você especificou um parâmetro de endereço de e-mail em seu código curto, então ele exibirá gravatar para o endereço de e-mail fornecido no código curto em vez do usuário atual. Este shortcode pode ser usado em postagens, páginas e widgets. Para exibir o gravatar do usuário atual use este shortcode:

[wpb_gravatar]

Para exibir o gravatar de um endereço de e-mail do usuário, use um código curto como este:

[wpb_gravatar wpb_user_email = "[email protected]"]

Você também pode adicionar CSS adicionando .wpb_gravatar classe para sua folha de estilo. Como isso:

.wpb_gravatar {
 estofamento: 3px;
 margem: 3px;
 background: #FFFFFF;
 borda: 2px sólido #eee;
 } 

Esperamos que você tenha encontrado este artigo útil para exibir gravatar do endereço de e-mail do usuário no WordPress. Se você tiver dúvidas ou comentários, deixe um comentário.