Widelce i alternatywy: niestandardowe wtyczki awatara użytkownika dla WordPress

Opublikowany: 2021-06-03

Wiesz, jaka jest jedna z największych zalet open source? Inni mogą używać kodu projektu, udostępniać go hurtowo, modyfikować i/lub rozpowszechniać swoje zmiany. To filary, na których opiera się WordPress. W praktyce to piękna rzecz do obejrzenia.

Najczęściej oznacza to, że możemy budować na barkach tych gigantów, którzy byli przed nami, stale ulepszając oprogramowanie dla siebie i innych. W ten sposób WordPress powstał prawie dwie dekady temu jako rozwidlenie systemu blogowania b2/cafelog.

Czasami oznacza to po prostu swobodę podarowania przyjacielowi kopii czegoś, co kochasz, i pozwolenia mu na jej użycie. Innym razem jest to brama dla początkującego programisty, który po raz pierwszy uczy się, jak działają funkcje lub klasy, rozrywa projekt, aby zobaczyć, co go napędza.

Co jakiś czas obietnica wolnego oprogramowania oznacza, że ​​inni mogą zdecydować się na pójście własną drogą, gdy nie podoba im się kierunek, w jakim zmierza projekt. Mogą rozwidlić kod, wyrzeźbiając nowy cel dla jego przyszłości.

Tak się stało, gdy ProfilePress zmodernizował swoją wtyczkę WP User Avatar, zmieniając ją w pełnoprawne rozwiązanie członkowskie. Chociaż jego przeciętny użytkownik może nie być w stanie lub nie chce zanurzyć palców w głębinach wód rozwojowych, gdy masz ponad 400 000 użytkowników, kilku z nich z pewnością będzie programistami. Lub przynajmniej na tyle zaawansowaną technicznie, aby stworzyć kopię poprzedniej wersji i rozpowszechniać ją bezpośrednio.

Nie minęło dużo czasu — zaledwie kilka dni — zanim byli użytkownicy zaczęli udostępniać swoje widelce. Piękno open source polega na tym, że mogą to zrobić bez jakiejkolwiek korporacji, która je rozprawi. Chciałem docenić to, co osiągnęli, wskakując w kłopotliwą sytuację i tworząc szybkie alternatywy dla wielu użytkowników, którzy czuli się opuszczeni. To jest mój symboliczny klaskanie.

Nieczęsto wspominamy o licencji WordPressa bez przygotowania się do bitwy. Jednak GPL odegrała kluczową rolę w umożliwieniu tych widelców. Licencja chroniła bazę użytkowników wtyczki, dając im wiele alternatywnych ścieżek do obrania.

Bez dalszego głoszenia zalet open source, poniżej znajdują się obecne widełki WP User Avatar:

  • Awatar jednego użytkownika autorstwa Daniela Tary (One Designs). Ma już dziewięć tłumaczeń i jest dostępny na WordPress.org.
  • Niestandardowy awatar użytkownika autorstwa Davida Artiss. Jest obecnie dostępny na GitHubie, ale wygląda na to, że planuje dodać go do katalogu wtyczek.
  • Awatar użytkownika Orig autorstwa Philippa Strackera. Ten jest również dostępny tylko na GitHub.

Każdy widelec wygląda jak prosty port najnowszej wersji WP User Avatar przed wersją 3.0. Jest kilka niezbędnych zmian w kodzie i brandingu. Pierwsze dwa usuwają również wszystkie reklamy z wtyczki.

Dla każdego, kto chce wrócić do dokładnie tej samej funkcjonalności, co stara wtyczka, każdy z nich wykona zadanie.

Alternatywne rozwiązania

Proste porty są miłe, szczególnie dla tych, którzy muszą zachować nienaruszone dane dla wielu kont użytkowników, ale może to być również okazja dla innych, aby przyjrzeć się alternatywom. A niestandardowe rozwiązania z awatarami użytkowników to bez liku. Każdy znajdzie coś dla siebie.

Poniższa lista nie jest nawet wyczerpująca. Większość z nich testowałem lub używałem w ciągu ostatnich kilku lat. Zachęcam każdego do udostępniania wtyczek, których nie umieściłem w komentarzach.

Proste lokalne awatary

Na szczycie dowolnej listy niestandardowych rozwiązań awatarów znajduje się Simple Local Avatars od 10up. Firma WordPress jest jedną z najbardziej szanowanych w społeczności, a jej pracownicy mają duży wkład w rozwój rdzenia. 10up ma tendencję do tworzenia solidnych wtyczek.

Proste lokalne awatary robią dokładnie to, co jest napisane na pudełku. Umożliwia użytkownikom przesyłanie niestandardowych awatarów do swojej witryny. Generuje również żądane rozmiary obrazów na żądanie. Działa wraz z Gravatarem, funkcją, którą można włączyć lub wyłączyć. Ma również wbudowane opcje dla administratorów witryny, aby przyznać uprawnienia nieautoryzowanym rolom do przesyłania ich zdjęć.

Awatary użytkownika WP

WP User Avatars autorstwa Johna Jamesa Jacoby'ego, głównego programisty bbPress i BuddyPress, to kolejna prosta wtyczka. Podobnie jak wiele podobnych rozwiązań, dodaje formularz, w którym użytkownicy mogą zarządzać swoim awatarem ze swoich stron profilowych.

Jest wyjątkowy, ponieważ współpracuje z pakietem innych wtyczek związanych z użytkownikami, które oferuje Jacoby. Chociaż może działać samodzielnie, warto przynajmniej sprawdzić jego wtyczkę WP User Profiles, która zmienia strony profili WordPress. To i jego inne wtyczki związane z użytkownikami działają w połączeniu ze sobą. Użytkownicy wtyczki mogą wybrać, którą chcą zainstalować.

Zdjęcie profilowe użytkownika

Wydaje się, że pojawia się tutaj pewien wzorzec — użytkownicy uwielbiają te proste rozwiązania z awatarami. Zdjęcie profilu użytkownika autorstwa Cozmoslabs to kolejny, który pasuje do tej formy. Zawiera również blok, który umożliwia autorom postów lub stron wyświetlanie profilu dowolnego użytkownika (awatar, imię i nazwisko, opis i link do postów) w interfejsie witryny.

Użytkownicy bez pozwolenia na przesłanie obrazu nie mogą dodać awatara za pomocą samej wtyczki. Domyślnie są to role administratora, redaktora i autora. Administratorzy witryny będą musieli zainstalować wtyczkę uprawnień lub Konstruktor profili Cozmoslabs, aby uzyskać dodatkowe możliwości.

Awatary pikseli (pasek narzędzi)

Pixel Avatars to zamiennik Gravatara zapewniający prywatność. Zajmuje inną drogę niż podobne opcje, ponieważ nie zapewnia metody przesyłania niestandardowego awatara. Zamiast tego automatycznie generuje unikalne awatary dla każdego użytkownika za pomocą odrobiny JavaScript. To zabawna odmiana typowego systemu awatarów.

Technicznie rzecz biorąc, nie jest to samodzielna wtyczka awatara. System Pixel Avatars jest podkomponentem wtyczki Toolbelt. Stworzony przez Bena Gillbanksa, jest to zbiór narzędzi, których używa do większości swoich projektów WordPress. Dla wielu może to być przesada, ale każdy moduł wtyczki można włączyć lub wyłączyć w zależności od potrzeb użytkownika.

Lokalni grawatarzy

Ta wtyczka różni się również od innych rozwiązań, ponieważ nie pozwala na przesyłanie lokalnych awatarów. Jest to jednak solidna alternatywa dla tych, którzy po prostu potrzebują szybszego czasu ładowania, zwłaszcza w przypadku postów, które w komentarzach wyświetlają dziesiątki lub setki obrazów Gravatara.

Local Gravatar autorstwa Ari Stathopoulosa to system buforowania. Przechowuje obrazy Gravatar na serwerze użytkownika przez tydzień, po czym je usuwa. Może to zwiększyć wydajność zamiast uderzać w Gravatar CDN dla każdego obrazu.