乍一看,它看起来或多或少还行。你有没有想过这些用户根本没有与他们的电子邮件关联的Gravatar?
一般来说,应该尽可能使用内置的WordPress函数,以减少错误风险,并使代码更经得起未来的考验。对于Gravatar,有get_avatar()
. 对于您的用例,如下所示:
$user_id = 0;
$user = get_user_by( \'user_login\', $value[\'user\'] );
if ( $user ) {
$user_id = $user->ID;
}
echo \'<tr>\';
echo \'<td>\' . get_avatar( $user_id, 48, \'mm\' ) .\'<td>\';
如您所见,您可以将用户ID(或电子邮件地址)传递给功能,指定大小和默认化身。函数返回完整的
<img>
标记头像,使代码更具可读性。
如果仍然没有显示单独的Gravatar,则用户实际上没有Gravatar。就这么简单。