Gravata始终显示默认图像

时间:2012-08-01 作者:John

当我调用以下代码时:

echo get_avatar(
    get_the_author_meta(\'user_email\'), 
    \'70\', 
    get_bloginfo(\'template_directory\')."/images/default.png"
);
它生成以下内容:

[http://1.gravatar.com/avatar/f456a030d4086504d0796f0134139410?s=70&d=http%3A%2F%2Fblogs.com%2Fscience-and-medical%2Fwp-content%2Fthemes%2FBlog%2Fimages%2Fdefault.png%3Fs%3D70&r=G][1]
它将添加到默认URL的末尾:

%3Fs%3D70
这会阻止它工作,并始终返回默认图像。如果从URL中删除额外的数据,它就会工作。

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

我发现我需要在参数周围加引号。

echo get_avatar(get_the_author_meta(\'user_email\'), \'70\', "\'" . get_bloginfo(\'template_directory\')."/images/default.png\'");

结束

相关推荐

How do I accesss gravatar?

在你的档案下的政府里,我怀疑这会发生,我找不到任何与gravatar有关的东西