Gravatar已经使得头像更容易。 像大多数WordPress支持的网站一样,我们也在评论中使用Gravatar来显示每个评论作者的全球认可的头像。 不知道什么是gravatar? 然后阅读:什么是Gravatar? 即使大多数网站只在评论中使用Gravatars,但您可以在任何想要显示任何用户的个人资料图片的地方使用它。 例如,在作者生物框中,或者在侧边栏中,或者在关于页面中。 在本文中,我们将向您展示如何在WordPress中通过用户电子邮件显示Gravatar。

注意:我们的例子是为一个会员网站完成的。 所以我们通过提取登录的用户信息来获取电子邮件地址。 但是,从电子邮件地址显示gravatar的技术保持不变。
在WordPress模板文件中显示用户电子邮件中的Gravatar
首先,我们将向您展示如何使用简单的函数在您的WordPress模板中显示gravatar。 将这个代码添加到你的主题中 的functions.php 文件或特定于站点的插件。
函数site_display_gravatar(){
全局$ current_user;
get_currentuserinfo();
//获取用户电子邮件地址
$ getuseremail = $ current_user-> user_email;
//将电子邮件转换为md5散列,并将图像大小设置为32像素
$ usergravatar ='http://www.gravatar.com/avatar/'。 md5($ getuseremail)。 '?S = 32';
回声'
“;
}
要在您的WordPress模板中显示gravatar,请使用此代码。
在WordPress帖子,页面和小工具中显示来自用户电子邮件的Gravatar
现在让我们假设你有一个用户的电子邮件地址,并允许在你的网站上使用他们的gravatar。 但是,您没有将它们作为您网站上的注册用户。 或者您想要在帖子,页面或小部件中显示选定用户的gravatars。 为了解决这个问题,请在你的主题的functions.php文件或特定于站点的插件中添加以下代码:
函数wpb_display_gravatar($ atts){
提取(shortcode_atts(array(
'wpb_user_email'=>'',
),$ atts));
if($ wpb_user_email ==''){
全局$ current_user;
get_currentuserinfo();
$ getuseremail = $ current_user-> user_email;
} else {
$ getuseremail = $ wpb_user_email;
}
$ usergravatar ='http://www.gravatar.com/avatar/'。 md5($ getuseremail)。 '?S = 32';
回声'
“;
}
add_shortcode('wpb_gravatar','wpb_display_gravatar');
我们在上面的代码中做的是我们修改了原始的site_display_avatar函数并创建了一个shortcode。 这个简码wpb_gravatar接受一个参数wpb_user_email。 如果您在短代码中指定了电子邮件地址参数,则会显示短代码中提供的电子邮件地址的gravatar而不是当前用户。 这个简码可以用在帖子,页面和小部件中。 要显示当前用户的gravatar使用这个简码:
[wpb_gravatar]
要显示用户电子邮件地址的gravatar使用这样的简码:
[wpb_gravatar wpb_user_email =“[email protected]”]
您也可以通过添加来添加CSS .wpb_gravatar 类到你的样式表。 喜欢这个:
.wpb_gravatar {
padding:3px;
margin:3px;
背景:#FFFFFF;
border:2px solid #eee;
}
我们希望你发现这篇文章在用WordPress的用户邮件地址显示gravatar时很有用。 如果您有任何问题或意见,请留下评论。