如何在WordPress中根据用户的电子邮件显示Gravatar头像

06/07/2023

什么是Gravatar及其展示的原因

Gravatar代表全球公认的头像,允许用户将图片链接到他们的电子邮件地址。如果一个网站支持Gravatar,就可以抓取该用户的照片并显示在他们的名字旁边。例如,当用户在WordPress网站留下评论时,WordPress会在评论旁边显示该用户的Gravatar。

展示Gravatar头像可以鼓励用户参与讨论,建立社区感,并使网页看起来更有趣。所有这些综合起来可以帮助你获得更多的WordPress评论。WordPress可能会在其他位置显示Gravatar头像,但你可能希望修改这些头像的显示位置。

方法1:编辑WordPress主题(推荐用于一致性)

首先,你可以使用代码将Gravatar添加到WordPress主题中。这是一个不错的选择,如果你希望在整个网站的同一位置显示Gravatar,例如侧边栏或标题上方。此方法显示的是当前登录用户的Gravatar,这对会员网站、在线商店或任何需要用户登录账户的网站都很有用。

若要将Gravatar添加到你的主题中,需要将一些代码粘贴到主题文件中。如果你之前没有做过,可以参考我们的初学者指南,学习如何将网络上的代码片段粘贴到WordPress中。使用WPCode插件是最简单的方法。首先,安装并激活免费的WPCode插件。激活后,访问WordPress控制板的代码片段页面。在此页面上,悬停在‘添加自定义代码’上,点击‘使用代码片段’按钮。

接下来,为代码片段输入标题。这只是为了参考,可以随意命名。然后在‘代码类型’下拉列表中选择‘PHP代码片段’。现在,将以下代码粘贴到代码编辑器中:

function wpressize_display_gravatar() { 
global $current_user;
get_currentuserinfo();
$getuseremail = $current_user->user_email;
$usergravatar = 'http://www.gravatar.com/avatar/' . md5($getuseremail) . '?s=32';
echo '';
echo $getuseremail;
}

粘贴代码后,滚动到‘插入’部分,选择‘自动插入’。然后打开‘位置’下拉菜单,选择‘全局运行’。完成后,滚动到页面顶部,点击‘未激活’开关,使其显示‘激活’。最后,点击‘保存片段’按钮。现在,你可以使用以下函数在WordPress网站的任意位置显示用户的Gravatar:

<?php wpressize_display_gravatar(); ?>

只需将此函数添加到正确的模板文件。例如,如果你希望在网站头部显示用户的Gravatar,通常会编辑header.php文件。但这可能因你的WordPress主题而异。你可以查看WordPress模板层级结构速查表以帮助你找到正确的模板文件。

方法2:使用自定义WordPress短代码(完全可定制)

你也可以通过创建自定义短代码在任意页面、文章或支持小工具的区域中添加Gravatar。这是个不错的选择,如果你希望控制每页Gravatar的显示位置或者希望在网站的不同位置显示这些图片。与方法1类似,此方法也会显示当前用户的Gravatar。如果你更喜欢,可以通过简单地更改代码来显示分配给特定电子邮件地址的Gravatar。要创建自定义短代码,使用WPCode插件。安装后,创建一个新的自定义代码片段,并按照上面描述的步骤进行操作。将以下PHP代码粘贴到代码编辑器中:

function wpressize_display_gravatar($atts) { 
extract(shortcode_atts(array('wpb_user_email' => '',), $atts ));
if ($wpb_user_email == '') { 
global $current_user;
get_currentuserinfo();
$getuseremail = $current_user->user_email;
} else {
$getuseremail = $wpb_user_email;} 
$usergravatar = 'http://www.gravatar.com/avatar/' . md5($getuseremail) . '?s=32'; 
echo '';
}
add_shortcode('wpb_gravatar', 'wpressize_display_gravatar');

此代码创建了一个[wpb_gravatar]短代码,可添加到任意页面、文章或支持小工具的区域。当然,你可以为特定用户的电子邮件显示Gravatar,只需在短代码中添加他们的电子邮件地址:

[wpb_gravatar wpb_user_email="[email protected]"]

如果你对Gravatar的显示效果不满意,可以使用自定义CSS进行样式调整。例如,可以将以下CSS代码片段添加到你的WordPress主题样式表中:

.wpb_gravatar {
padding: 3px;
margin: 3px;
background:#FFFFFF;
border:3px solid #eee;
}

保存更改后,访问你的网站,即可看到带有新样式的Gravatar。若想了解更多关于自定义Gravatar的技巧,可以查看我们关于如何更改WordPress中Gravatar图片大小的指南。

附加部分:在WordPress评论中延迟加载Gravatar

在多个位置添加好了Gravatar后,建议在WordPress评论中对这些Gravatar进行延迟加载。安装并激活a3 Lazy Load插件。激活后,前往WordPress控制板的设置页面,展开‘延迟加载图片’选项卡,开启‘Gravatars’选项并保存更改。现在,所有作者简介和评论中的Gravatar都会被延迟加载,以提升网站的性能。希望本文能帮助你学习如何在WordPress网站中从用户的电子邮件显示Gravatar。

若喜欢此文,请订阅我们的YouTube频道获取WordPress视频教程,也可以在Twitter和Facebook上找到我们。



Related Posts

  • 2024-12-12
  • WordPress 教学

多语言表单有助于与全球观众沟通,使您的网站更易于使用,并吸引更多用户。本文介绍了如何使用WPForms和Formidable Forms插件在WordPress中创建多语言表单,以帮助您轻松实现这一目标。

閱讀更多
  • 2024-10-21
  • WordPress 教学

如果您在WordPress管理区域或其他地方遇到‘jQuery未定义’错误,不必担心,这是一个常见的问题。本文为您介绍了该错误的原因以及六种解决方法,以便让您的网站恢复正常运行。

閱讀更多
  • 2024-10-17
  • WordPress 教学

越来越多的人倾向于使用语音搜索而不是在搜索栏中输入关键词。语音搜索被认为是在线交互的未来,各种设备上数百万人每天都在使用它。与通过普通SEO优化网站一样,将网站适配语音搜索同样重要。在本文中,我们将深入探讨为什么语音搜索SEO如此重要,以及如何优化您的WordPress网站以捕获这些语音搜索。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>