Substitua o avatar padrão

Eu procurei no google bastante e cada site tem o mesmo filtro, mas não parece estar funcionando para mim. Não tenho certeza se é minha configuração ou apenas código antigo.

Estou tentando isso:

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; } 

No entanto, quando olho para o meu código de modelo, está adicionando http://0.gravatar.com/avatar/?d= antes do URL completo da imagem. Estou usando o plugin “User Avatar”, mas parecia ser o mesmo se eu desativasse isso.

Solutions Collecting From Web of "Substitua o avatar padrão"

Eu percebi isso. O servidor no qual estou trabalhando não tem access ao exterior. Então, mesmo que a imagem esteja na minha pasta de modelo, a binding gravatar.com na frente do caminho da imagem estava causando o erro.

É dar-lhe esse erro porque a imagem não existe. Eu tentaria mudar para:

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

Então, o link para o arquivo de imagem seria realmente, http://www.example.com/img/blog_noPhoto.jpg