Für Menschen · Seien Sie begeistert und Sie werden begeistern !
Avatare sind beliebt als Identifizierung und mit dem Dienst Gravatar werden diese auch weitestgehend in den unterschiedlichen Applikation zu Kommentaren genutzt.
WordPress lässt dem Nutzer dabei die Möglichkeit offen einige Grundeinstellungen zu setzen und so zum Beispiel ein Standardavatar oder generiertes Avatar zu laden, wenn der Kommentierende kein Avatar besitzt.
Diverse Themes haben ein Standard im Bauch um dieses Standardavatar passend zum Design zu setzen. Aber auch hier gibt es eine schöne Lösung via Hook, die es ermöglicht, ein Avatar der Liste im Backend hinzuzufügen und so die Auswahl recht einfach zu gestalten. Im folgenden möchte ich mit einem kurzen und einfachen Codeschnippsel zeigen, wie man 2 neue Avatare dem Array von WordPress hinzufügt.
![]()
Die kleine Funktion im Anschluss kommt in die functions.php des Themes und addiert 2 Avatare aus dem Ordner images im Theme-Verzeichnis. Dabei empfiehlt es sich, wenn die Avatare eine Größe von 60 Pixel haben, da WordPress im Dashboard der Version 2.7 beispielsweise die Größe nutzt und das Theme auch flexibel konfiguriert werden kann.
/**
* add a default-gravatar to options
*/
if ( !function_exists('fb_addgravatar') ) {
function fb_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo('template_directory') . '/images/avatar.gif';
$avatar_defaults[$myavatar] = 'people';
$myavatar2 = get_bloginfo('template_directory') . '/images/myavatar.png';
$avatar_defaults[$myavatar2] = 'bueltge.de';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'fb_addgravatar' );
}
Ist nun das Theme aktiv, dann stehen die beiden neuen Avatare zur Verfügung und können mit Hilfe der Einstellungen gesetzt werden. Die Lösung lässt sich beliebig aufweiten und ebenso in allen Bereichen nutzen. Um einen Avatar innerhalb der Kommentare oder auch anderen Bereichen zu nutzen, genügt der Aufruf echo get_avatar( $comment, 32 );, siehe Beiträge „WordPress 2.5: Gravatare einfach nutzen“ und „WP: Autoren mit Gravatar identifizieren“.
Ich bin urlaubsreif, ersticke in Arbeit und damit auch für die Leser des Weblogs nicht zu erreichen. Bitte geduldet euch ein wenig mit Supportanfragen.
Leider muss ich die Kommentarfunktion deaktivieren, ansonsten würde ich weiter in Arbeit ersticken oder die Anfragen nicht nach bestem Gewissen beantworten.
Vielen Dank für das Verständnis!
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 854 Beiträge, 15036 Kommentare in 14 Kategorien und 450 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet.
Design und Code ist unter Copyright
© 2001 - 2010 bueltge.de [by:ltge.de]
21. Januar 2009 um 18:31
lustig wäre wenn man diese verschiedenen standard avatare zufällig anzeigen könnte
frank, dein part
21. Januar 2009 um 21:35
ja zufällig wär cool, oder je nach tageszeit mit verschiedenem hintergründen der "comicfigur" könnte ich mit auch gut vorstellen
22. Januar 2009 um 18:49
vielen Dank für die Anleitungen - ich bin neulich schon auf die beiden o.g. Artikel gestoßen und habe sie verwertet, als ich gravatre bei mir einbauen wollte. Es hat auch vorzüglich geklappt - außer die Ausrichtung des gravatars im stylesheet - so schön wie du hab ich das leider nicht hinbekommen.
So hab ich mich nach einigem Probieren letztendlich doch für ein plugin entschieden .....
24. Januar 2009 um 13:38
Vielen Dank für diesen nützlichen Hinweis. Ich habe allerdings noch eine Frage bezügliche eines kleinen Details. Ich nutze das Thematic-Framework mit einem eigenem Child-Theme. Wenn ich jetzt allerdings in der functions.php den Aufruf
get_bloginfo('template_directory')starte, dann wird im Parent-Theme nach dem Ordner gesucht. Das ist natürlich nicht so sinnvoll. Gäbe es einen anderen Aufruf, der mir da weiterhelfen könnte? In der Function Reference von Wordpress bin ich nicht fündig geworden. Sonst bliebe nur der absolute Pfad. Danke schon mal für die Hilfe!28. Januar 2009 um 16:15
Wow sogar der große Brian Gardner hat sich Deines Codes angenommen --Frank you are a very important person now -- gut geschrieben hat er nicht von wem, aber er hat nicht mal das Funktionskürzel geändert
studiopress(dot) com/blog/custom-default-gravatars-wordpress-blog.htm
manchmal werde ich wegen sowas zornig - ich find das einfach unfair irgendwie Dir gegenüber - oder jedem anderen Coder gegenüber
29. Januar 2009 um 14:05
Ah, super. So was hab ich auch schon gesucht. Dickes danke dafür
31. Januar 2009 um 14:50
Prima Funktion, hätte nicht gedacht dass das relativ schnell zu realisieren ist!
1. Februar 2009 um 17:39
@Enno: im Grunde ist das ja richtig, und man ergänzt dann den Pfad. Alternativ könnte man den Parent-Ordner per str_replace löschen oder direkt über den conten-Pfag gehen, siehe
http://bueltge.de/wordpress-verzeichnisse-bestimmen/779/4. Februar 2009 um 10:41
Danke, werd es mal versuchen!
12. März 2009 um 10:15
Cool! Das habe ich auch ausprobiert und funzt perfekt! Thausend Dank!
Grüße,
Tom Lustig
4. September 2009 um 09:07
Zunächst einmal ein Dankeschön für diese Funktion. Ich habe jetzt aber eine weitergehende Frage:
Wenn ich zwei Avatar-Sätze hinzufüge und eines mit Gesichtern von Männern verwende und eines mit Gesichtern von Frauen und zudem die Zuordnung dieser Avatar-Sätze nach dem Geschlecht in den Profildaten (ich verwende Buddy-Press) unterscheiden möchte, dann muss ich ja zwei default Eingaben machen und die Abfrage nach dem Geschlecht unterbringen.
Wie stelle ich das an? Ich hab enoch kein Plug-In gefunden. Hat jemand schon mal die gleiche Fragestellung gehabt?
Vielen Dank und schöne Grüße
Raoul
4. September 2009 um 13:27
Dazu musst du entweder den Eintrag von BuddyPress abfragen oder die Funktion von BuddyPress nutzen, die das sicher kann; was ich aber nicht geprüft habe.