Ersetzen Sie den Standardavatar

Ich habe Google ziemlich viel gesucht und jede Seite hat den gleichen Filter, aber es scheint nicht für mich zu arbeiten. Nicht sicher, ob es sich um mein Setup oder nur um alten Code handelt.

Ich versuche das:

add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo('template_directory') . '/img/blog_noPhoto.jpg'; $avatar_defaults[$myavatar] = "Default Avatar"; return $avatar_defaults; } 

Wenn ich jedoch meinen Vorlagencode anschaue, fügt er http://0.gravatar.com/avatar/?d= vor der vollständigen URL des Bildes hinzu. Ich verwende das “User Avatar” -Plugin, aber es scheint dasselbe zu sein, wenn ich das deaktiviere.

Solutions Collecting From Web of "Ersetzen Sie den Standardavatar"

Ich habe das herausgefunden. Der Server, an dem ich arbeite, hat keinen Zugriff auf die Umgebung. Also, obwohl das Bild in meinem Vorlagenordner ist, verursachte der Gravatar.com Aufruf vor dem Bildpfad den Fehler.

Es gibt Ihnen diesen Fehler, weil das Bild nicht existiert. Ich würde versuchen, es zu ändern:

 add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = site_url() . '/img/blog_noPhoto.jpg'; $avatar_defaults[$myavatar] = "Default Avatar"; return $avatar_defaults; } 

Der Link zur Bilddatei wäre also http://www.example.com/img/blog_noPhoto.jpg