如何从WordPress的用户电子邮件显示Gravatar

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

的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时很有用。 如果您有任何问题或意见,请留下评论。