Ako načítať adresu URL obrázku Gravatar
Mať profilový obrázok tiež známy ako “avatar obrázok” je veľmi dôležité online. Odovzdávame náš najlepší profilový obrázok na webových stránkach a sociálnych stránkach za legitímnosť, dôveryhodnosť a pre ľudí lepšie rozpoznať našu online prítomnosť.
WordPress má vlastnú službu na zobrazovanie obrázkov používateľských profilov a nazýva sa to Gravatar. Môžeme ho tiež začleniť do vlastných prispôsobených tém. Tento príspevok vás prevedie niekoľkými spôsobmi, ako môžete získať profilový obrázok z Gravatar.
Používanie Gravatar
Začnime od základov. WordPress má špeciálnu integrovanú funkciu, get_avatar
, čo nám umožňuje získať gravatarov obraz. Táto funkcia vyžaduje dva parametre: ID používateľa alebo e-mail a veľkosť obrázka, ktorý sa má zobraziť. Tu je príklad.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Ak chcete používať e-mail používateľa, vyplňte ho get_the_author_meta ()
funkcia s user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Obidva príklady budú mať rovnaký výsledok: obrázok používateľského avatar s veľkosťou 80px
. V mojom prípade uvidím svoj obrázok.
Napriek tomu problém, s ktorým som raz narazil s touto funkciou, je, že funkcia generuje celý obraz; plný tag. Skontrolujte zdroj kódu a mali by ste ho nájsť nasledovne:
To nám robí veci trochu chúlostivé, napríklad aby sme vložili ďalšie triedy alebo ID do .
Alternatívne môžeme načítať len adresu URL obrázka namiesto prvok v plnom rozsahu. Po získaní adresy URL ju môžeme pridať
s vlastnými triedami alebo ID pridanými.
Ako načítať adresu URL obrázka
Po prvé, budeme musieť vytvoriť novú funkciu PHP functions.php témy WordPress, ktorú používate. Pomenujte funkciu nasledovne:
funkcia get_avatar_img_url
Načítanie obrázka v službe Gravatar vyžaduje e-mail používateľa; uistite sa, že e-mail bol zaregistrovaný v službe Gravatar, aby ste mohli vidieť výstup. Zavolajte užívateľovi e-mailu s autorom.
funkcia get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Adresa URL obrázka Gravatar je špecifikovaná s http://gravatar.com/avatar/
a nasleduje md5 hash (kódovaná hodnota) e-mailovej adresy. Ak chcete vrátiť e-mailovú adresu do adresára “md5 hash” hodnota, môžeme použiť PHP vstavaný funkciu, MD5 ()
. Preto sme nastavili adresu URL obrázka Gravatar týmto spôsobom:
funkcia get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Ďalej musíme uviesť do adresy URL niekoľko požadovaných parametrov, ktoré sú veľkosťou obrázka a predvoleným záložným obrázkom, ak nie je obrázok v Gravatar zaregistrovaný. Za týmto účelom použijeme funkciu WordPress nazvanú add_query_arg.
funkcia get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (pole ('s' => 80, 'd' => 'mm'), $ url); návrat esc_url_raw ($ url);
toto add_query_arg
funkcia pridá parametre na konci adresy URL. V našom prípade to bude výstup ?s = 80 d = mm
ktorý nastaví veľkosť obrázka na 80 pixelov a nastaví predvolený avatar na mm
(Mystery Man).
Teraz stačí použiť PHP echo
na výstup URL v rámci prvok, napríklad:
$ avatar_url = get_avatar_img_url (); echo ',;