it-swarm.com.de

Standard-Avatar ersetzen

Ich habe Google ziemlich oft durchsucht und jede Site hat den gleichen Filter, aber es scheint nicht für mich zu funktionieren. Ich bin mir 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 mir jedoch meinen Vorlagencode ansehe, wird http://0.gravatar.com/avatar/?d= vor der vollständigen URL von hinzugefügt Bild. Ich benutze das Plugin "User Avatar", aber es schien dasselbe zu sein, wenn ich das deaktiviert habe.

1
Bjorn

Ich habe das herausgefunden. Der Server, auf dem ich arbeite, hat keinen Zugriff nach außen. Obwohl sich das Bild in meinem Vorlagenordner befindet, verursachte der Aufruf von gravatar.com vor dem Bildpfad den Fehler.

2
Bjorn

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 tatsächlich http://www.example.com/img/blog_noPhoto.jpg

0
westondeboer