我在我的主題中使用以下代碼片段來獲取默認wp用戶設置頁面的登錄用戶頭像。用於Buddypress上傳照片的get_avatar替代
<?php echo get_avatar($id_or_email, $size='64', $default, $alt='User name'); ?>
但是,安裝buddypress後,我想顯示上傳的配置文件的用戶照片,其中上面的代碼片段只顯示默認的wp頭像。
關於如何實現這一點的任何想法?
我在我的主題中使用以下代碼片段來獲取默認wp用戶設置頁面的登錄用戶頭像。用於Buddypress上傳照片的get_avatar替代
<?php echo get_avatar($id_or_email, $size='64', $default, $alt='User name'); ?>
但是,安裝buddypress後,我想顯示上傳的配置文件的用戶照片,其中上面的代碼片段只顯示默認的wp頭像。
關於如何實現這一點的任何想法?
使用BuddyPress的功能bp_core_fetch_avatar
$user_id = bp_loggedin_user_id();
echo bp_core_fetch_avatar(array('item_id' => $user_id));
審查功能bp-core/bp-core-avatars.php
查看可用的參數。
您應該啓用兩個選項:
<?php
if (empty (bp_loggedin_user_id() == false)) {
$user_id = bp_loggedin_user_id();
echo bp_core_fetch_avatar(array('item_id' => $user_id));
} else {
echo get_avatar($id_or_email, $size='64', $default, $alt='User name');
}
?>
謝謝。這也是一個非常有用的想法。 – mediaroot 2014-10-05 08:02:29
非常感謝這爲我工作。 – mediaroot 2014-10-05 08:01:33