2014-11-21 23 views
0

我試圖做一個簡碼在頭像顯示所登錄的BuddyPress的圖像URL出現在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> 

不知何故image url/src出現在'img'標籤之前?

+0

你得到任何錯誤? – 2014-11-21 03:23:56

+0

沒有,只是錯誤的格式化輸出 – Darko 2014-11-21 03:26:15

+0

嘗試'echo',而不是'return' – 2014-11-21 03:30:27

回答

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

與他需要逃避「」內 – 2014-11-21 03:29:06

+0

不確定之間切換'和「會產生差異 – Darko 2014-11-21 03:47:32

+0

無論如何,因爲我有點不適應e選項現在我也按照預期嘗試了那個 - 同樣的事情 – Darko 2014-11-21 03:56:55

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