我试图制作一个用于显示登录用户头像的短代码
// 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;之前标记
答案 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');
?>