Sidebar
ein-/ausblenden

Avatare zum Standard von WordPress hinzufügen

Plugin für WordPress SEO

Anzeige

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.

Avatar Einstellungen im Backend von WP 2.7

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“.

12 Kommentare zu „Avatare zum Standard von WordPress hinzufügen“

  1. 1
    Kommentar von David

    lustig wäre wenn man diese verschiedenen standard avatare zufällig anzeigen könnte :)
    frank, dein part :)

  2. 2
    Kommentar von Marvin

    ja zufällig wär cool, oder je nach tageszeit mit verschiedenem hintergründen der "comicfigur" könnte ich mit auch gut vorstellen :)

  3. 3
    Kommentar von plerzelwupp

    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 .....

  4. 4
    Kommentar von Enno

    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!

  5. 5
    Kommentar von Monika

    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

  6. 6
    Kommentar von MarioB

    Ah, super. So was hab ich auch schon gesucht. Dickes danke dafür :-)

  7. 7
    Kommentar von Anton

    Prima Funktion, hätte nicht gedacht dass das relativ schnell zu realisieren ist!

  8. 8
    Kommentar von Frank Bültge

    @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/

  9. 9
    Kommentar von Enno

    Danke, werd es mal versuchen!

  10. 10
    Kommentar von Lustig

    Cool! Das habe ich auch ausprobiert und funzt perfekt! Thausend Dank!

    Grüße,
    Tom Lustig

  11. 11
    Kommentar von Raoul

    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

  12. 12
    Kommentar von Frank Bültge

    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.

Überlastung, Kommentare sind vorübergehend geschlossen

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!