Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化

鱼见海资源网最新教程:

对于集成了Woocommerce+Buddypress+Bbpress商城社区论坛主题,因为www.gravatar.com头像被和谐,而网上对于解决头像被和谐的代码都只是适合WP本身,对这些插件没有任何作用。
Buddypress中成员、群组都需要设置头像,也考虑到很多人并没有注册gravatar全球通用头像,在社区个人档案中可以上传自定义头像,所以把整站的头像都本地化,以下代码可解决WP中任意的头像本地化:

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 'avatar';
    } 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 "{$alt}";
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 'avatar';
    } else {
        return $image;
    }
}

文章来源于互联网

© 版权声明
THE END
喜欢就支持一下吧
点赞68 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容