哪个函数显示帖子作者的Gravata

时间:2014-03-22 作者:Brad Dalton

我正在使用:

echo get_avatar(get_the_author_id(), 30);
这是可行的,但我要使用以下通知:

echo get_avatar(get_the_author_meta(), 30);
它不显示作者的Gravatar图像,只显示Gravatar默认图像。

**Notice:** get_the_author_ID is deprecated since version 2.8! Use get_the_author_meta(\'ID\') instead. in C:\\Users\\Administrator\\Desktop\\www.wpsites.dev\\wp-includes\\functions.php on line 2908

所以我的问题是,我应该用什么来显示作者Gravatar的帖子?

2 个回复
SO网友:s_ha_dum

注意:get\\u自2.8版以来,\\u author\\u ID已被弃用!使用get_the_author_meta(\'ID\') 相反在C:\\Users\\Administrator\\Desktop\\www.wpsites中。dev\\wp包含\\个函数。php在线2908

您没有使用get_the_author_meta(\'ID\'); 按照Notice. 您正在使用get_the_author_meta(). 后者在我尝试时返回一个空字符串。

参考文献

http://codex.wordpress.org/Function_Reference/get_the_author_meta

SO网友:Brad Dalton

当查看get_avatar(), 您可以看到它需要ID email 作为第一个参数:

get_avatar( $id_or_email, $size = \'96\', $default = \'\', $alt = false );
的来源get_the_author_meta() 显示它将返回以下字段的数据:

\'login\', \'pass\', \'nicename\', \'email\', \'url\', \'registered\', \'activation_key\', \'status\'
除了@s\\u ha\\u dum answer之外,您还可以使用email 用户元数据作为的第一个参数get_avatar():

echo get_avatar( get_the_author_meta( \'email\' ), 30 );

结束

相关推荐

Replace default avatar

我在谷歌搜索了很多次,每个网站都有相同的过滤器,但它似乎对我不起作用。不确定这是我的设置还是旧代码。我正在尝试:add_filter( \'avatar_defaults\', \'newgravatar\' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo(\'template_directory\') . \'/img/blog_noPhoto.jpg\';