头像显示在目标区域之外

时间:2012-09-10 作者:Amanda Bynes

我使用这个微消息系统脚本,我想给它添加一个头像,然而,我缺乏PHP知识,这很困难。

我用来显示化身的代码是:

userphoto_thumbnail($user_info, $before = \'\', $after = \'\', $attributes = array(width => \'40\', height => \'40\'), $default_src = \'\')
我想将这个化身注入消息脚本的这一部分(在循环中):

$r = $r . \'<tr id="wpam-reply-\' . $post->post_ID . \'-\' . $count . \'" \' . $style . \'>\';
$r = $r . \'<td style="padding:10px 0 10px 10px; width:40px;"><span title="\' . $user_info->display_name . \' (\' . $user_info->user_login . \')">\' . userphoto_thumbnail($user_info, $before = \'\', $after = \'\', $attributes = array(width => \'40\', height => \'40\'), $default_src = \'\') . \'</span></td>\';
$r = $r . \'<td>\' . wpam_get_message($reply, $user_info, $options, 2) . \'</td>\';
$r = $r . \'</tr>\';
如果你看第二行,你会看到我是如何在那里添加它的。然而,这并不会将化身返回到它应该位于的位置。它出现在其他事物之外。可能是因为它返回的是字符串而不是数据?我不确定,因为我只是在熟悉PHP术语。

EDIT: 只是想澄清一下,在HTML输出上,化身图像出现在表外,而它们应该在<td style="padding:10px 0 10px 10px; width:40px;"> 标签

EDIT 2: 有人指出,“userphoto\\u缩略图”会打印出图像,而我正在尝试连接它。它是在我创建字符串时打印出来的,所以它出现在错误的位置。所以我测试了:

echo \'<tr id="wpam-reply-\' . $post->post_ID . \'-\' . $count . \'" \' . $style . \'>\';
echo \'<td style="padding:10px 0 10px 10px; width:40px;"><span title="\' . $user_info->display_name . \' (\' . $user_info->user_login . \')">\' . userphoto_thumbnail($user_info, $before = \'\', $after = \'\', $attributes = array(width => \'40\', height => \'40\'), $default_src = \'\') . \'</span></td>\';
echo \'<td>\' . wpam_get_message($reply, $user_info, $options, 2) . \'</td>\';
echo \'</tr>\';
但这也不起作用。我确信我没有正确地将化身代码添加到脚本中,你能帮忙吗?

1 个回复
SO网友:Ben

有一个原生的WordPress函数,可以精确地执行您听起来想要执行的操作。

您需要更换

userphoto_thumbnail($user_info, $before = \'\', $after = \'\', $attributes = array(width => \'40\', height => \'40\'), $default_src = \'\')
使用

get_avatar($user_info->ID,40)
请检查此处以备将来参考-http://codex.wordpress.org/Function_Reference/get_avatar

结束