Wyprowadzaj losowe awatary dla komentarzy WordPress
Domyślnie WordPress jest skonfigurowany z Gravatar, który może pobrać zdjęcie autora komentatora przez jego e-mail. Jeśli adres e-mail nie jest wskazany w komentarzach, a użytkownik nie został zarejestrowany w serwisie gravatar, Następnie wyświetlana jest standardowa niezbyt piękna ikona Gravatar.
Jakie są alternatywne opcje konfigurowania awatarów:
- WordPress można dostosować statyczne awatary Odwiedzających, które będą używane we wszystkich komentarzach dodawanych przez anonimowych użytkowników.
- Możesz także dodać wygenerowane awatary, które każdy użytkownik będzie miał inny.
Ustawienia standardowych awatarów można znaleźć w sekcji Ustawienia > Dyskusja. Możesz również zobaczyć te 2 Widok awatarów na obrazku poniżej.
W tym tutorialu chciałem pokazać coś podobnego do standardu generowanego, ale ciekawsze. Aby zmienić standardowe awatary, musisz użyć funkcji get_avatar() Istnieje 2 Podstawowe metody.
- Możesz dodać filtr, do parametru avatar_defaults i zmień tablicę awatarów, Aby uzyskać nowy parametr dla “Statyczny” dla opcji w obszarze Ustawienia dyskusji.
- Możesz dodać filtr dla pre_option_avatar_default i zwraca domyślny adres URL.
Skorzystam z drugiej opcji, W związku z tym zwrócony adres URL zostanie losowo wybrany z zestawu. Poniżej podam przykład filtra.:
1 2 3 4 5 6 |
add_filter( 'pre_option_avatar_default', 'chameleon_default_avatar' ); function chameleon_default_avatar ( $value ) { return get_template_directory_uri() . '/new_avatars/cham_avatar'.rand( 0 , 2 ).'.jpg'; } |
Ten filtr zmieni domyślny przepływ WordPress i zwróci losowy awatar do użytkownika. Podczas komentowania awatar będzie się stale zmieniał, a nawet po ponownym załadowaniu strony, Ale nie będą to już standardowe komentarze. Pliki awatara leżą w motywie witryny w folderze new_avatars i są wybierane losowo.
Tak wyglądają awatary na mojej stronie testowej.
Ten prosty przykład implementacji pokazuje, jak można pracować z awatarami na stronie i filtrem pre_option_avatar_default’ w WordPress.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.