2014-11-21 2 views
0

Я пытаюсь сделать шорткод для отображения авторизовались Аватара пользователя из BuddyPressURL изображения появляется в неправильном месте выхода SHORTCODE WordPress

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

, но когда я пытаюсь вставить шорткод [аватар], в HTML вывод выглядит следующим образом:

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

Как-то изображение url/src появляется перед тегом «img»?

+0

Вы получаете какие-либо ошибки ? –

+0

Нет, просто неправильно форматированный вывод – Darko

+0

попробовать 'echo' вместо' return' –

ответ

0

Очевидно, это был вопрос 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'); 
0

Попробуйте использовать $userimage = "<img src='$user_avatar_url' />"; вместо

+0

с тем, что ему нужно было бы избежать «внутри» –

+0

не уверен, что переключение между «и» будет иметь значение – Darko

+0

в любом случае, так как я из-за этого e вариантов прямо сейчас Я тоже попробовал это, как и ожидалось, - снова то же самое – Darko

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'); 
?> 
Смежные вопросы