将头像添加到PHP消息传递脚本时,头像显示在目标区域之外

时间:2012-09-10 14:16:05

标签: php wordpress

我使用这个微信息系统脚本,我想为它添加一个头像,但是,我缺乏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术语。

我确信我没有正确地将头像代码添加到脚本中,你能帮忙吗?

编辑:只是为了澄清,在HTML输出中,当化身图像位于<td style="padding:10px 0 10px 10px; width:40px;">标记内时,它们会显示在表格之外。

1 个答案:

答案 0 :(得分:1)

documentation,看起来userphoto_thumbnails打印出图像。你试图连接它。当你调用它时,它会在你创建字符串时打印出来,所以它出现在错误的地方。

试试这个:

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 = '');
echo . '</span></td>';
echo '<td>' . wpam_get_message($reply, $user_info, $options, 2) . '</td>';
echo '</tr>';

虽然您不再创建$r变量,但会在正确的位置打印出所有内容。