Como recuperar seu URL de imagem do Gravatar
Ter uma foto de perfil também conhecida como “imagem de avatar” é bastante essencial online. Fazemos o upload da nossa melhor foto de perfil em sites e sites sociais por legitimidade, credibilidade e para que as pessoas reconheçam melhor nossa presença on-line.
O WordPress tem seu próprio serviço para entregar imagens de perfil de usuário, e é chamado Gravatar. Também podemos incorporar isso em nossos próprios temas personalizados. Este post irá guiá-lo através de algumas abordagens sobre como você pode recuperar a imagem do perfil do Gravatar.
Usando o Gravatar
Vamos começar do básico. WordPress tem uma função especial integrada, get_avatar
, o que nos permite recuperar a imagem do gravatar. Essa função requer dois parâmetros: o ID do usuário ou e-mail e o tamanho da imagem a ser exibida. Aqui está um exemplo.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Se você preferir usar um email de usuário, preencha get_the_author_meta ()
função com user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Ambos os exemplos produzirão o mesmo resultado: uma imagem de avatar de usuário com o tamanho de 80 px
. No meu caso, vou ver minha foto.
No entanto, o problema que uma vez encontro com essa função é que a função gera a imagem inteira; um cheio tag. Inspecione a fonte do código e você deverá encontrá-lo da seguinte maneira:
Isso torna as coisas um pouco complicadas para nós, por exemplo, inserir classes adicionais ou um ID no .
Como alternativa, podemos recuperar apenas o URL da imagem, em vez do elemento na íntegra. Assim que tivermos o URL, podemos adicioná-lo ao
com as classes personalizadas ou o ID adicionado.
Como recuperar o URL da imagem
Primeiro, precisaremos criar uma nova função PHP em funções.php do tema WordPress que você está usando. Vamos nomear a função da seguinte forma:
função get_avatar_img_url
Recuperar a imagem do Gravatar requer o email do usuário; verifique se o email foi registrado no Gravatar para ver a saída. Ligue para o e-mail do autor, assim.
function get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
O URL da imagem Gravatar é especificado com http://gravatar.com/avatar/
e seguido por md5 hash (valor codificado) do endereço de email. Para devolver o endereço de email em um “md5 hash” valor, podemos usar a função interna do PHP, md5 ()
. Por isso, definimos o URL da imagem do Gravatar dessa maneira:
function get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Em seguida, precisamos incluir alguns parâmetros necessários na URL, que são o tamanho da imagem e a imagem de fallback padrão, se a imagem não estiver registrada no Gravatar. Para fazer isso, usaremos uma função do WordPress chamada add_query_arg.
function get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (array ('s' => 80, 'd' => 'mm',), $ url); return esc_url_raw ($ url);
este add_query_arg
função irá adicionar parâmetros no final do URL. No nosso caso, ele produzirá ?s = 80 & d = mm
que define o tamanho da imagem para 80pixels e define o avatar padrão para milímetros
(Homem misterioso).
Agora é só usar o PHP eco
para produzir o URL dentro do elemento, assim:
$ avatar_url = get_avatar_img_url (); echo '';