このマイクロ メッセージ システム スクリプトを使用して、それにアバターを追加したいのですが、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;">
タグの内側にあるはずなのに、テーブルの外側に表示されます。