Pagina inicial » WordPress » Como recuperar seu URL de imagem do Gravatar

    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 '';