2013-04-28 109 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甲肝已经是他自己的头像更换系统;)

相关问题