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

时间:2014-11-21 03:14:57

标签: php wordpress shortcode

我试图制作一个用于显示登录用户头像的短代码

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

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

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

不知何故,图片网址/ src出现在&#39; img&#39;之前标记

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

显然这是一个问题,我改变了一些事情,现在它正在发挥作用

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

答案 2 :(得分:0)

尝试这些

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