2013-04-28 25 views
1

我一直在這永遠試圖找到一個解決方案,我想或者沒有一個或我的知識缺乏真的讓我回到這裏..總之我的buddypress安裝在我的WordPress網站和我一直在使用簡單的本地化身爲用戶管理他們的化身。由於我一直在使用這個,並有一些自定義放入簡單的本地化身插件,我想看看我是否可以用本地化身替換所有的buddypress化身。用簡單的本地化身取代Buddypress頭像

簡而言之,我的研究讓我對此有所瞭解:Buddypress使用bb_get_avatar函數來顯示和管理其頭像,但是本地頭像插件使用get_avatar函數,因此在拉出頭髮後,獲取咖啡並返回以開始拉動無所事事我已經在我的functions.php文件中找到了下面的代碼片段。這似乎是合乎邏輯,但沒有工作,這再次可能是由於我的noviceness但嘿,我嘗試..

這是我在的functions.php:

//try the avatar thing 
function socilize_custom_avatars() { 
    global $bb_current_user; 
    global $current_user; 
    get_currentuserinfo(); 
    $avatar = bb_get_avatar($bb_current_user->ID); 

    unset($avatar); 
    $avatar = get_avatar($current_user->ID); 

    return $avatar; 
} 

看來(我)像它應該工作,但它沒有,任何人能夠插話,並告訴我如何刪除buddypress頭像,並讓它拉本地化身?

感謝您的閱讀:)

回答

1

當您使用BuddyPress的,你需要看看bp_core_fetch_avatar()。 BP安裝時無處不在。在論壇也是如此。

您應該使用其filters,如bp_core_fetch_avatarbp_core_fetch_avatar_url

+0

示例代碼將不勝感激。 – Sire 2017-09-27 13:20:45

0

有最終的解決辦法:

1 >>在WordPress設置化身設置爲「空」或「無」(抱歉,我的wordpress的法語版本)

2 >>把這些代碼在function.php

// Kill gravatar 

function bp_remove_gravatar ($image, $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir) { 

    $default = get_stylesheet_directory_uri() .'/images/customGravatar.png'; 

    if($image && strpos($image, "gravatar.com")){ 

     return '<img src="' . $default . '" alt="avatar" class="avatar" ' . $html_width . $html_height . ' />'; 
    } else { 
     return $image; 

    } 

} 
add_filter('bp_core_fetch_avatar', 'bp_remove_gravatar', 1, 9); 

function remove_gravatar ($avatar, $id_or_email, $size, $default, $alt) { 

    $default = get_stylesheet_directory_uri() .'/images/customGravatar.png'; 
    return "<img alt='{$alt}' src='{$default}' class='avatar avatar-{$size} photo avatar-default' height='{$size}' width='{$size}' />"; 
} 

add_filter('get_avatar', 'remove_gravatar', 1, 5); 

function bp_remove_signup_gravatar ($image) { 

    $default = get_stylesheet_directory_uri() .'/images/customGravatar.png'; 

    if($image && strpos($image, "gravatar.com")){ 

     return '<img src="' . $default . '" alt="avatar" class="avatar" width="auto" height="auto" />'; 
    } else { 
     return $image; 
    } 

} 
add_filter('bp_get_signup_avatar', 'bp_remove_signup_gravatar', 1, 1); 

3 >>改變所有的線「/images/customGravatar.png」用自己的形象

4 >>我們允許用戶上載有自己的地方頭像添加這個插件:Simple Local Avatars

該插件添加容量供用戶頭像添加有PROFIL WORDPRESS // BUDDY PRESS甲肝已經是他自己的頭像更換系統;)