显示断开链接的自定义默认头像

时间:2014-05-25 作者:tech

我正在使用follow功能为发表评论且没有gravatar设置的用户创建自定义默认头像。

 if(!function_exists(\'custom_avatar\')){
    function custom_avatar($avatar_defaults){
        $new_default_icon = get_bloginfo(\'template_directory\') . \'/images/VR-default-avatar.png\';
        $avatar_defaults[$new_default_icon] = \'VR Custom Avatar\';
        return $avatar_defaults;
    }
    add_filter(\'avatar_defaults\',\'custom_avatar\');
 }
当我转到“设置”->“讨论”下的“管理”面板时,它会显示带有文本VR custom avatar的新行,但与图像的链接已断开。此外,当我选择并保存然后转到博客时,默认图像也是一个损坏的图像。我去谷歌chrome,检查了损坏的图像,结果显示:

<img alt="" src="http://0.gravatar.com/avatar/25c562d0eebef3b375ae2d0fea8ad716?s=32&amp;d=http%3A%2F%2Fwww.violet-rain.com%2Fwp-content%2Fthemes%2Fartificer%2Fimages%2FVR-default-avatar.png%3Fs%3D32&amp;r=G&amp;forcedefault=1" class="avatar avatar-32 photo" height="32" width="32">
我做错了什么,它是从gravatar网站拉出来的?

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

http://www.violet-rain.com/wp-content/themes/artificer/images/VR-default-avatar.png 产生404。你可能是说artificer-child (working link) 它将位于样式表(子主题)目录中,而不是模板(父主题)目录中。

SO网友:Abhik

为什么不直接使用get_avatar()?

get_avatar(
    $comment,
    50,
    get_template_directory_uri() . \'/images/VR-default-avatar.png\'
);
虽然它不会在设置中创建任何其他用户可选择的头像,但可以做到这一点。

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。