0

我使用这个微信系统脚本,我想给它添加一个头像,但是,我缺乏 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;">标签内。

4

1 回答 1

1

文档中,它看起来像是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变量,但这会将所有内容打印在正确的位置。

于 2012-09-10T14:43:45.413 回答