Replace default avatar

时间:2012-10-05 作者:Bjorn

我在谷歌搜索了很多次,每个网站都有相同的过滤器,但它似乎对我不起作用。不确定这是我的设置还是旧代码。

我正在尝试:

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;
}
然而,当我查看模板代码时,它正在添加http://0.gravatar.com/avatar/?d= 在图像的完整URL之前。我正在使用“用户头像”插件,但如果我禁用它,它似乎是一样的。

2 个回复
最合适的回答,由SO网友:Bjorn 整理而成

我想出来了。我正在使用的服务器无法访问外部。所以,即使图像在我的模板文件夹中,gravatar。映像路径前面的com调用导致错误。

SO网友:westondeboer

它会给你这个错误,因为图像不存在。我会尝试将其更改为:

add_filter( \'avatar_defaults\', \'newgravatar\' );  

function newgravatar ($avatar_defaults) {
    $myavatar = site_url() . \'/img/blog_noPhoto.jpg\';
    $avatar_defaults[$myavatar] = "Default Avatar";
    return $avatar_defaults;
}
所以图像文件的链接实际上是,http://www.example.com/img/blog_noPhoto.jpg

结束