Jak načíst URL obrázku Gravatar
S profilovým obrázkem známým také jako “avatar obrázek” je velmi důležité online. Nahrajeme náš nejlepší profilový obrázek na webové stránky a sociální stránky pro legitimitu, důvěryhodnost a pro lepší rozpoznání naší online přítomnosti.
WordPress má vlastní službu pro doručování obrázků profilu uživatele a nazývá se Gravatar. Můžeme to také začlenit do vlastních motivů. Tento příspěvek vás provede několika přístupy k tomu, jak získat obrázek profilu z aplikace Gravatar.
Použití Gravatar
Začněme od základů. WordPress má speciální integrovanou funkci, get_avatar
, který nám umožňuje získat obrázek gravataru. Tato funkce vyžaduje dva parametry: ID uživatele nebo e-mail a velikost obrázku, který se má zobrazit. Zde je příklad.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Pokud dáváte přednost používání e-mailu uživatele, vyplňte get_the_author_meta ()
funkce user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Oba příklady budou mít stejný výsledek: obrázek uživatele avatar s velikostí 80px
. V mém případě uvidím svůj obrázek.
Problém, se kterým se jednou setkávám s touto funkcí, je, že funkce generuje celý obraz; plný štítek. Zkontrolujte zdroj kódu a měli byste jej najít následujícím způsobem:
To nám dělá věci trochu složitějšími, například vkládat do třídy další třídy nebo ID .
Alternativně můžeme místo adresy URL načíst pouze adresu URL obrázku prvek v plném rozsahu. Jakmile jsme dostali URL, můžeme ho přidat do
přidány vlastní třídy nebo ID.
Jak načíst URL obrázku
Nejprve budeme muset vytvořit novou funkci PHP functions.php motivu aplikace WordPress, který používáte. Pojmenujme funkci takto:
funkce get_avatar_img_url
Načtení obrázku Gravatar vyžaduje e-mail uživatele; Zkontrolujte, zda byl e-mail registrován v aplikaci Gravatar, aby se zobrazil výstup. Zavolání e-mailu uživatele, jako je tento.
funkce get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Adresa URL obrázku Gravatar je zadána pomocí http://gravatar.com/avatar/
a následuje md5 hash (kódovaná hodnota) e-mailové adresy. Vrátit e-mailovou adresu do “md5 hash” hodnotu, můžeme použít vestavěnou funkci PHP, md5 ()
. Takto jsme vytyčili adresu URL obrázku Gravatar takto:
funkce get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Dále musíme do adresy URL zahrnout několik požadovaných parametrů, kterými jsou velikost obrázku a výchozí záložní obrázek, pokud obrázek není registrován v aplikaci Gravatar. K tomu použijeme funkci WordPress nazvanou add_query_arg.
funkce 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); return esc_url_raw ($ url);
Tento add_query_arg
funkce přidá parametry na konci URL. V našem případě bude výstup ?s = 80 a d = mm
nastaví velikost obrázku na 80 pixelů a nastaví výchozí avatar na mm
(Tajemný muž).
Nyní stačí použít PHP echo
pro výstup URL v rámci prvek, jako je:
$ avatar_url = get_avatar_img_url (); echo '";