publikacja: 17 czerwca 2010, 18:13; autor: Szymon Skulimowski http://wpninja.pl/artykuly/wordpress-dodawanie-wlasnego-domyslnego-awatara/

WordPress - dodawanie własnego, domyślnego awatara

WordPress - dodawanie własnego, domyślnego awatara fot. jared

Rozszerzenie listy domyślnych awatarów o własne propozycje czyli szybki i skuteczny sposób na nadanie stronie bardziej indywidualnego i profesjonalnego charakteru.

Ustawianie domyślnego awatara

Jeśli komentujący poda adres e-mail, który został zarejestrowany w serwisie Gravatar, to obok komentarza pojawi się wybrany przez niego obrazek. W przypadku gdy go nie poda lub adres taki nie został zarejestrowany wyświetli się obrazek nazywany domyślnym awatarem.

W panelu administracyjnym w zakładce „ustawienia” / „dyskusja” mamy możliwość wybrania jednej z sześciu propozycji wyglądu domyślnych awatarów. Pierwsze trzy są stałymi obrazkami, kolejne są generowane losowo:

Ustawianie domyślnego awatara

Niestety, brakuje opcji pozwalającej na wybranie własnego obrazka.

Rozszerzanie listy domyślnych awatarów

Cała operacja sprowadza się do zamieszczenia prostego kodu PHP w pliku functions.php aktualnie używanego szablonu graficznego:

add_filter('avatar_defaults', 'custom_avatar');
 
function custom_avatar ($avatars) {
   $custom_avatar_url = get_bloginfo('template_url').'/img/nazwa-pliku.gif';
   $custom_avatar_title = "Nazwa awatara";
   $avatars[$custom_avatar_url] = $custom_avatar_title;
   return $avatars;
}
  • $custom_avatar_url
    Adres obrazka. W powyższym przykładzie obrazek nazywa się „nazwa-pliku.gif” i znajduje się w katalogu /img/ w aktualnie używanym szablonie graficznym.
  • $custom_avatar_url
    Nazwa awatara. Zostanie ona wyświetlona w panelu administracyjnym, na stronie z wyborem domyślnego awatara.

Efektem takiej operacji będzie rozszerzenie listy domyślnych awatarów o naszą własną propozycję (ostatnia pozycja - „Pedobear”):

Ustawianie własnego, domyślnego awatara

Zastosowana metoda działa bez względu na to, czy wyświetlamy komentarze w tradycyjny sposób, czy za pomocą „nowego” systemu komentarzy.

Podobał się artykuł? Dodaj kanał RSS / Atom do swojego czytnika lub zapisz się na bezpłatny newsletter i dołącz do grona stałych czytelników.

Komentarze (30)

  1. marsjaninzmarsa marsjaninzmarsa 596 dni temu:

    Ciekawa porada - jestem właśnie w trakcie wdrażania szablonu dla mojego znajomego, więc może to wykorzystam. ;)

    odpowiedz
  2. Bartosz Bartosz 596 dni temu:

    ale, zeby odrazu pedobear’a? ; )

    odpowiedz
  3. SpeX SpeX 595 dni temu:

    Takie pytanie, czy wszystkie takie rozwiązanie ToDo muszą się opierać o functions.php szablonu? Nie da się tego rozwiązać w jakiś inny sposób niezależny od szablonu?
    Np jakieś główne functions.php WP bądź jakiś w formie plugina (zrobienie własnego plugina odpowiedzialnego za jakieś działanie lub emulującego plis functions.php szablonu)?

    odpowiedz
  4. aniec2 aniec2 595 dni temu:

    WP 3.0 już smiga a wpsu od Szymona nie ma;/

    odpowiedz
  5. marsjaninzmarsa marsjaninzmarsa 595 dni temu:

    @SpeX: tylko po co? Przecież i tak jeśli tworzysz własny awatar, to raczej po to żeby był dostosowany do szablonu bloga. A poza tym, co jaki czas zmieniasz szablon? Chyba nie na tyle często, żeby było specjalnie męczące skopiowanie tych kilku linijek do nowego…? ;)

    odpowiedz
  6. Szymon Skulimowski Szymon Skulimowski 595 dni temu:

    Nie da się tego rozwiązać w jakiś inny sposób niezależny od szablonu?

    Jasne, praktycznie wszystko co siedzi w functions.php można przerobić na wtyczkę.

    odpowiedz
  7. Szymon Skulimowski Szymon Skulimowski 595 dni temu:

    WP 3.0 już smiga a wpsu od Szymona nie ma;/

    Dzisiaj będzie tylko krótkie podsumowanie nowości ale na tygodniu rozpocznie się seria wpisów omawiająca szczegółowo poszczególne rzeczy.

    odpowiedz
  8. SpeX SpeX 593 dni temu:

    » Jasne, praktycznie wszystko co siedzi w functions.php można przerobić na wtyczkę.
    A jak?

    odpowiedz
  9. Olek Olek 590 dni temu:

    Spex, w poprzednim artykule miałeś zobrazowane jak napisać własną wtyczke http://wpninja.pl/tworzymy-dodatkowe-pole-w-profilu-uzytkownika/

    Czyli wszystko praktycznie sprowadza sie z wklejenia tego co ma byc w pliku functions.php do wp-content/plugins/nazwa-wtyczki.php :)

    odpowiedz
  10. aga-aa aga-aa 482 dni temu:

    a w którym miejscu wkleić ten kod w pliku function.php?

    odpowiedz
  11. marsjaninzmarsa marsjaninzmarsa 482 dni temu:

    „obojętnie w którym”, powiedziałby ktoś. Ale że jest to spory skrót myślowy, to wklej go na samym końcu, ale przed „?>”. :)

    odpowiedz
  12. aga-aa aga-aa 482 dni temu:

    przed „?”>?
    nie mogę się połapać w tym WP :(

    odpowiedz
  13. marsjaninzmarsa marsjaninzmarsa 482 dni temu:

    To nie WP, a PHP. :)
    Na samym końcu powinien być właśnie taki ciąg znaków - to coś w rodzaju zamknięcia dokumentu - przed nim jest kod, a za nim czysty tekst. Po prostu poszukaj tych znaczków w pliku, i wklej to przed nimi :)

    odpowiedz
  14. aga-aa aga-aa 482 dni temu:

    z tym i z tym mam problem ;)
    właśnie szukałam na końcu, ale tam mam takie cuś zupełnie inne
    czy mogłabym Ci wysłać na email ten kod i pokazałbyś mi gdzie go wkleić?

    odpowiedz
  15. marsjaninzmarsa marsjaninzmarsa 482 dni temu:

    Jasne - ja@gmail.com :)

    odpowiedz
  16. marsjaninzmarsa marsjaninzmarsa 482 dni temu:

    Oczywiście zamiast „ja” wstawi mój nick…

    odpowiedz
  17. aga-aa aga-aa 482 dni temu:

    jasne, już sle dziękuje :)

    odpowiedz
  18. Szym Szym 443 dni temu:

    Czy ktoś próbował zrobić, aby wyświetlało własne awatary losowo puli? Tak jak w przypadku Gravatara te potworki i wzorki.

    odpowiedz
  19. wojTrek wojTrek 425 dni temu:

    zrodlo zaznaczenia z http://domena/wp-admin/options-discussion.php

    Domyślny awatar

    Przy komentarzach użytkowników, którzy nie mają własnego awatara wyświetlane może być logo lub awatary utworzone na podstawie ich adresów e-mail.

    Człowiek-widmo
    Brak

    Logo Gravatara
    Identicon (generowany)
    Wavatar (generowany)
    MonsterID (generowany)

    oko

    Oczywiście robie wszystko wg wskazówek.
    Pozdrawiam serdecznie

    odpowiedz
  20. wojTrek wojTrek 425 dni temu:

    moze tak sie uda?

    label input name=„avatar_default” id = ” avatar_http://my.wargin.eu/wp-content/themes/refreshing/img/avatarek.gif” value = ” http://my.wargin.eu/wp-content/themes/refreshing/img/avatarek.gif” checked=„checked” type=„radio” img alt = „” src = „http: //0.gravatar.com/avatar/ab10cd253c99c30bb3beafcfb2772c87?s=32&d=http%3A%2F%2Fmy.wargin.eu%2Fwp-content%2Fthemes%2Frefreshing%2Fimg%2Favatarek.gif%3Fs%3D32&r=G&forcedefault=1″ class=„avatar avatar-32 photo” height=„32” width=„32”> oko

    po prostu wtraca sie gravatar, jak to obejsc?

    odpowiedz
  21. Szymon Skulimowski Szymon Skulimowski 413 dni temu:

    po prostu wtraca sie gravatar, jak to obejsc?

    Ale tu nie ma co obchodzić. Tak właśnie być powinno bo najpierw gravatar musi sprawdzić czy przypadkiem nie ma awatara dla danego adresu e-mail na swoim serwerze.

    odpowiedz
  22. wojTrek wojTrek 411 dni temu:

    Dzieki.
    Ta odpowiedz, Szymonie, nie wyczerpuje mojego pytania. Ja postapilem tak, jak w powyzszym poscie, efektu ni ma:-( Na liscie pokazuje sie nazwa avatara, plik graficzny jest na serwerze ale nie wyswietla sie.

    odpowiedz
  23. Szymon Skulimowski Szymon Skulimowski 411 dni temu:

    Patrząc na kod Twojej strony mogę polecić jeszcze sprawdzenie czy aby na pewno podałeś prawidłową ścieżkę do pliku (w kodzie, który podałeś wyżej masz wstawiony /img/ a plik faktycznie masz w /images/).

    odpowiedz
  24. Darek Darek 351 dni temu:

    A jak dodać avatar jeżeli jest kilku redaktorów strony opartej na wp?

    odpowiedz
  25. Showroom Showroom 151 dni temu:

    Dzięki za ten poradnik, właśnie tej opcji mi brakowało :)

    odpowiedz
    1. Szymon Skulimowski Szymon Skulimowski 149 dni temu:

      Świetnie! Rozumiem, że jest zapotrzebowanie na więcej artykułów tego rodzaju?

      odpowiedz
  26. inhalator inhalator 122 dni temu:

    No cóż, na pewno początkujących „wordpressowiczów” nie brakuje :) Także, myślę, że takie artykuły się na pewno przydadzą.

    odpowiedz
  27. Kacper Kacper 38 dni temu:

    Dziękuję - okazało się pomocne i już na każdym z wpisów widać moje brzydkie główki ;-)

    odpowiedz
    1. Szymon Skulimowski Szymon Skulimowski 35 dni temu:

      Proszę bardzo. Cieszę się, że skorzystałeś z artykułu i dałeś o tym znać w komentarzu.

      odpowiedz
  28. SHOX! SHOX! 16 dni temu:

    Dzięki wielkie, właśnie zaimplementowałem to rozwiązanie na swojej stronie, działa!

    odpowiedz

Dodaj własny komentarz

Odnośniki z innych stron (1)

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. Kiedy warto zastąpić plik functions.php wtyczką funkcjonalną i jak to zrobić? | WPNinja

    […] na Twoim blogu.Przykładowo, załóżmy że w pliku functions.php masz zdefiniowany:własny domyślny awatar dla użytkowników orazwłasny przycisk w edytorze wizualnymZakładając, że zależy nam na zachowaniu tej […]