提问者:小点点

图像URL出现在WordPress快捷码输出中的错误位置


我正在尝试制作一个显示buddypress登录用户头像的快捷代码

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

但是当我尝试插入短代码[头像]时,超文本标记语言输出如下所示:

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

不知何故,图像url/src出现在“img”标记之前?


共3个答案

匿名用户

尝试使用$userImage="

匿名用户

显然是BuddyPress的问题我改了一些东西现在起作用了

// 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');
?>