Sådan hentes din Gravatar Image URL
Har et profilbillede også kendt som “avatar billede” er ret vigtigt online. Vi uploader vores bedste profilbillede på hjemmesider og sociale websteder til legitimitet, troværdighed og for at folk bedre kan genkende vores online tilstedeværelse.
WordPress har sin egen service til at levere brugerprofilbilleder, og den hedder Gravatar. Vi kan også indarbejde dette i vores egne tilpassede temaer. Dette indlæg vil lede dig gennem et par tilgange til, hvordan du kan hente profilbilledet fra Gravatar.
Brug af Gravatar
Lad os starte med det grundlæggende. WordPress har en særlig integreret funktion, get_avatar
, som tillader os at hente gravatar-billedet. Denne funktion kræver to parametre: bruger-id eller e-mail og størrelsen på det billede, der skal vises. Her er et eksempel.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Hvis du foretrækker at bruge en bruger email, skal du udfylde get_the_author_meta ()
funktion med user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Begge eksempler vil give det samme resultat: et bruger avatar billede med størrelsen af 80px
. I mit tilfælde vil jeg se mit billede.
Men det problem, jeg en gang støder på med denne funktion, er, at funktionen genererer hele billedet; en fuld tag. Undersøg kodekilden, og du bør finde det som følger:
Dette gør tingene lidt vanskelige for os, for eksempel at indsætte yderligere klasser eller et id i .
Alternativt kan vi kun hente billedwebadressen i stedet for element i sin helhed. Når vi har fået URL'en, kan vi tilføje den til
med de brugerdefinerede klasser eller id tilføjet.
Sådan hentes billedwebadressen
Først skal vi oprette en ny PHP-funktion i functions.php af det WordPress-tema, du bruger. Lad os navngive funktionen som følger:
funktion get_avatar_img_url
Hentning af Gravatar-billedet kræver brugerens email; Sørg for, at e-mailen er registreret i Gravatar for at se output. Ring til forfatterens bruger email, som sådan.
funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Gravatar-billedwebadressen er angivet med http://gravatar.com/avatar/
og efterfulgt af md5 hash (kodet værdi) af e-mail-adressen. At returnere e-mailadressen til en “md5 hash” værdi, kan vi bruge den indbyggede PHP-funktion, md5 ()
. Derfor udpegede vi Gravatar-billedwebadressen på denne måde:
funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Næste skal vi medtage et par af de krævede parametre i URL'en, som er billedstørrelsen og standardbackbackbilledet, hvis billedet ikke er registreret i Gravatar. For at gøre det bruger vi en WordPress-funktion kaldet 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); returner esc_url_raw ($ url);
Dette add_query_arg
funktionen vil tilføje parametre i slutningen af webadressen. I vores tilfælde vil det blive output ?s = 80 & d = mm
som sætter billedstørrelsen til 80pixel og sætter standard avatar til mm
(Mystery Man).
Brug nu bare PHP ekko
at udlæse URL'en i element som sådan:
$ avatar_url = get_avatar_img_url (); ekko '';