Php 图像URL出现在WordPress快捷码输出中的错误位置
我正在尝试制作一个显示buddypress登录用户头像的快捷代码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
// 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=;有了这些,他就需要逃离内部。我不确定在“和”之间切换会有什么不同,因为我现在已经没有选择了。正如预期的那样,我也尝试过了——同样的事情再次发生