Hemsida » Wordpress » Så här hämtar du din Gravatar bildadress

    Så här hämtar du din Gravatar bildadress

    Har en profilbild också känd som “avatar bild” är ganska viktigt online. Vi laddar upp vår bästa profilbild på webbplatser och sociala webbplatser för legitimitet, trovärdighet och för att människor bättre känner igen vår online-närvaro.

    WordPress har sin egen tjänst för att leverera användarprofilbilder, och det heter Gravatar. Vi kan också införliva detta i våra egna teman. Detta inlägg kommer att gå igenom ett par tillvägagångssätt om hur du kan hämta profilbilden från Gravatar.

    Använda Gravatar

    Låt oss börja från grunderna. WordPress har en speciell integrerad funktion, get_avatar, vilket gör att vi kan hämta gravatarbilden. Den här funktionen kräver två parametrar: användar-ID eller e-post och storleken på bilden som ska visas. Här är ett exempel.

     $ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80); 

    Om du föredrar att använda en användarmail, fyll i get_the_author_meta () fungera med user_email:

     $ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80); 

    Båda exemplen kommer att ge samma resultat: En användares avatarbild med storleken på 80px. I mitt fall kommer jag att se min bild.

    Ändå är det problem som jag en gång stöter på med denna funktion att funktionen genererar hela bilden. en full märka. Kontrollera koden, och du borde hitta den som följer:

    Detta gör sakerna lite knepiga för oss, till exempel för att infoga ytterligare klasser eller ett ID i .

    Alternativt kan vi bara hämta bildadressen istället för elementet i sin helhet. När vi fått webbadressen kan vi lägga till den i med de anpassade klasserna eller ID-tillägget.

    Så här hämtar du bildadressen

    Först måste vi skapa en ny PHP-funktion i functions.php av det WordPress-tema du använder. Låt oss namnge funktionen enligt följande:

     funktion get_avatar_img_url  

    Att hämta Gravatar-bilden kräver användarens e-postadress; se till att e-postmeddelandet har registrerats i Gravatar för att se produktionen. Ring till författarens användar-e-post, som så.

     funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    Gravatar bildadress anges med http://gravatar.com/avatar/ och följt av md5 hash (kodat värde) av e-postadressen. För att returnera e-postadressen till en “md5 hash” värde kan vi använda den inbyggda PHP-funktionen, md5 (). Därför ställde vi ut Gravatar bildadressen så här:

     funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);  

    Nästa måste vi inkludera ett par nödvändiga parametrar i webbadressen, som är bildstorleken och standardbackbackbilden om bilden inte är registrerad i Gravatar. För att göra så använder vi en WordPress-funktion som heter add_query_arg.

     funktion 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); returnera esc_url_raw ($ url);  

    Detta add_query_arg funktionen kommer att lägga till parametrar i slutet av webbadressen. I vårt fall kommer det att matas ut ?s = 80 & d = mm som sätter bildstorleken till 80pixel och ställer in standardavbrytaren till mm (Mysterieman).

    Använd nu bara PHP eko att mata ut webbadressen i element, som så:

     $ avatar_url = get_avatar_img_url (); eko "';