Slik henter du Gravatar bilde URL
Har et profilbilde også kjent som “avatar bilde” er ganske viktig online. Vi laster opp vårt beste profilbilde på nettsteder og sosiale nettsteder for legitimitet, troverdighet og for folk å bedre gjenkjenne vår online tilstedeværelse.
WordPress har sin egen tjeneste for å levere brukerprofilbilder, og det kalles Gravatar. Vi kan også inkorporere dette i våre egne tilpassede temaer. Dette innlegget vil gå deg gjennom et par tilnærminger om hvordan du kan hente profilbildet fra Gravatar.
Bruke Gravatar
La oss starte med det grunnleggende. WordPress har en spesiell integrert funksjon, get_avatar
, som tillater oss å hente gravatarbildet. Denne funksjonen krever to parametere: bruker-ID eller e-post, og størrelsen på bildet som skal vises. Her er et eksempel.
$ user_id = get_the_author_meta ('ID'); ekko get_avatar ($ user_id, 80);
Hvis du foretrekker å bruke en brukerens e-post, fyller du på get_the_author_meta ()
fungere med user_email
:
$ user_id = get_the_author_meta ('user_email'); ekko get_avatar ($ user_id, 80);
Begge eksemplene vil gi samme resultat: et brukeravbildningsbilde med størrelsen på 80px
. I mitt tilfelle vil jeg se bildet mitt.
Men det problemet jeg en gang støter på med denne funksjonen er at funksjonen genererer hele bildet. en full stikkord. Kontroller kodekilden, og du bør finne den som følger:
Dette gjør ting litt vanskelig for oss, for eksempel å sette inn flere klasser eller en ID i .
Alternativt kan vi bare hente bildeadressen, i stedet for element i sin helhet. Når vi fikk nettadressen, kan vi legge den til i
med egendefinerte klasser eller ID lagt til.
Slik henter du bildeadressen
Først må vi opprette en ny PHP-funksjon i functions.php av WordPress-temaet du bruker. La oss navngi funksjonen som følger:
funksjon get_avatar_img_url
Henting av Gravatar-bildet krever brukerens e-post; sørg for at e-posten er registrert i Gravatar for å se utgangen. Ring forfatterens e-post, slik som det.
funksjon get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Gravatar bilde URL er spesifisert med http://gravatar.com/avatar/
og etterfulgt av md5 hash (kodet verdi) av e-postadressen. Å returnere e-postadressen til en “md5 hash” verdi, kan vi bruke PHP innebygd funksjon, MD5 ()
. Derfor satte vi ut Gravatar bilde URL på denne måten:
funksjon get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Deretter må vi inkludere et par nødvendige parametre i URL-adressen, som er bildestørrelsen og standardbackbackbildet hvis bildet ikke er registrert i Gravatar. For å gjøre det, bruker vi en WordPress-funksjon kalt add_query_arg.
funksjon 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); returner esc_url_raw ($ url);
Dette add_query_arg
funksjonen vil legge til parametere på slutten av nettadressen. I vårt tilfelle vil den sende ut ?s = 80 og d = mm
som setter bildestørrelsen til 80pixel og setter standardavataren til mm
(Mysteriemann).
Bruk bare PHP ekko
å utdatere URL-adressen i element, slik som:
$ avatar_url = get_avatar_img_url (); ekko '';