Jak pobrać URL obrazu Gravatar
Posiadanie zdjęcia profilowego znanego również jako “obraz awatara” jest bardzo ważne online. Przesyłamy nasze najlepsze zdjęcie profilowe na strony internetowe i serwisy społecznościowe w celu sprawdzenia wiarygodności, wiarygodności i lepszego rozpoznania naszej obecności online.
WordPress ma własną usługę dostarczania zdjęć profilów użytkownika i nazywa się Gravatar. Możemy również włączyć to do naszych własnych, dostosowanych motywów. Ten post przeprowadzi Cię przez kilka podejść do sposobu uzyskania obrazu profilu z Gravatar.
Korzystanie z Gravatar
Zacznijmy od podstaw. WordPress ma specjalną zintegrowaną funkcję, get_avatar
, co pozwala nam odzyskać obraz gravatar. Ta funkcja wymaga dwóch parametrów: identyfikatora użytkownika lub adresu e-mail oraz rozmiaru wyświetlanego obrazu. Oto przykład.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Jeśli wolisz używać e-maila użytkownika, wypełnij get_the_author_meta ()
funkcja z user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Oba przykłady dadzą ten sam wynik: obraz awatara użytkownika o rozmiarze 80px
. W moim przypadku zobaczę moje zdjęcie.
Jednak problem, który napotykam w tej funkcji, polega na tym, że funkcja generuje cały obraz; pełna etykietka. Sprawdź źródło kodu i powinieneś znaleźć je w następujący sposób:
To sprawia, że trochę trudniej nam na przykład wstawić dodatkowe klasy lub identyfikator do .
Alternatywnie możemy pobrać tylko adres URL obrazu zamiast element w całości. Po otrzymaniu adresu URL możemy dodać go do
z dodanymi klasami niestandardowymi lub identyfikatorem.
Jak pobrać adres URL obrazu
Po pierwsze, musimy utworzyć nową funkcję PHP w functions.php motywu WordPress, którego używasz. Nazwijmy tę funkcję w następujący sposób:
funkcja get_avatar_img_url
Pobieranie obrazu Gravatar wymaga wiadomości e-mail użytkownika; upewnij się, że wiadomość e-mail została zarejestrowana w Gravatar, aby zobaczyć wynik. Zadzwoń na adres e-mail autora, w ten sposób.
funkcja get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
Adres URL obrazu Gravatar jest określony za pomocą http://gravatar.com/avatar/
a następnie hash md5 (wartość zakodowana) adresu e-mail. Aby przywrócić adres e-mail do “hash md5” wartość, możemy użyć wbudowanej funkcji PHP, md5 ()
. Dlatego w ten sposób określamy adres URL obrazu Gravatar:
funkcja get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Następnie musimy podać kilka wymaganych parametrów w adresie URL, czyli rozmiar obrazu i domyślny obraz zastępczy, jeśli obraz nie jest zarejestrowany w Gravatar. W tym celu użyjemy funkcji WordPress o nazwie add_query_arg.
function get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (tablica ('s' => 80, 'd' => 'mm',), $ url); return esc_url_raw ($ url);
To add_query_arg
funkcja doda parametry na końcu adresu URL. W naszym przypadku będzie wyjście ?s = 80 i d = mm
który ustawia rozmiar obrazu na 80 pikseli i ustawia domyślny awatar na mm
(Tajemniczy mężczyzna).
Teraz po prostu użyj PHP Echo
aby wyświetlić adres URL w element, taki jak:
$ avatar_url = get_avatar_img_url (); Echo '';