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>';

2行目を見ると、そこにどのように追加したかがわかります。ただし、これではアバターが本来あるべき場所に返されません。それは他のすべての外に現れます。おそらく、データではなく文字列を返すためでしょうか? PHPの用語に慣れているだけなので、よくわかりません。

スクリプトにアバター コードを正しく追加していないと確信しています。

編集: 明確にするために、HTML 出力では、アバター画像は<td style="padding:10px 0 10px 10px; width:40px;">タグの内側にあるはずなのに、テーブルの外側に表示されます。

4

1 に答える 1

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変数を作成していなくても、すべてが適切な場所に出力されます。

于 2012-09-10T14:43:45.413 に答える