Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像URL出现在WordPress快捷码输出中的错误位置_Php_Wordpress_Shortcode - Fatal编程技术网

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

Php 图像URL出现在WordPress快捷码输出中的错误位置,php,wordpress,shortcode,Php,Wordpress,Shortcode,我正在尝试制作一个显示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_short

我正在尝试制作一个显示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');
但当我尝试插入短代码[avatar]时,HTML输出如下所示:

http://localhost/.../images/bp_default_avatar.jpg <img src=""></img>
不知何故,图像url/src出现在“img”标记之前?

尝试使用$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');
?>

你有没有收到任何错误?没有,只是格式错误的输出echo而不是return已经尝试过了,相同的结果是这个$user_image=;有了这些,他就需要逃离内部。我不确定在“和”之间切换会有什么不同,因为我现在已经没有选择了。正如预期的那样,我也尝试过了——同样的事情再次发生