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