Główna » WordPress » Jak pobrać URL obrazu Gravatar

    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 '';