图像URL出现在WordPress短代码输出中的错误位置


Image URL appears in a wrong place in WordPress shortcode output

我正在尝试制作一个短代码,用于显示来自好友的登录用户头像

// user avtar
function user_avatar() {
    $user_avatar_url = bp_loggedin_user_avatar('type=full&html=false'); 
    $user_image = '<img src="' . $user_avatar_url  . '"/>';
    return $user_image;
}
add_shortcode('avatar', 'user_avatar');

但是当我尝试插入短代码 [头像] 时,HTML 输出如下所示:

http://localhost/.../images/bp_default_avatar.jpg <img src=""></img>

不知何故,图像网址/src出现在"img"标签之前?

尝试使用 $userimage = "<img src='$user_avatar_url' />";相反

显然这是好友问题,我更改了一些东西,现在它正在工作

// user avtar
function user_avatar() {
$userid = bp_loggedin_user_id();
$user_avatar_url = $avatarurl = bp_core_fetch_avatar( array( 'item_id' => $userid, 'html' => false ) ); 
$user_image = '<img src="' . $user_avatar_url  . '"/>';
return $user_image;
}
add_shortcode('avatar', 'user_avatar');

尝试如下

<?php
 function user_avatar() 
  {    
    $user_avatar_url = bp_loggedin_user_avatar( 'type=full&html=false' ); 
   $user_image = '<img src="' . $user_avatar_url  . '"/>';
   return $user_image;
 }
  add_shortcode('avatar', 'user_avatar');
?>