WordPress 多站點頭像本地化,Gravatar 頭像替換和加速。

正在查看 3 個帖子:1-3 (共 3 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    為了要整合 buddypress ,現在就必須要先去掉 Gravatar 頭像,不然加載速度太慢,暫時還沒有完美的解決方案,不過可以嘗試以下幾種方式。

    2016-01-25.49.28

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    gravatar 頭像 ssl

    // 頭像 ssl
    function get_ssl_avatar($avatar) {
       $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
       return $avatar;
    }
    add_filter('get_avatar', 'get_ssl_avatar');
    
    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    完全屏蔽掉 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_bloginfo('home') . '/wp-content/themes/Avada-Child-Theme/avatars/default-avatar.gif' ;
    
        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_bloginfo('home') . '/wp-content/themes/Avada-Child-Theme/avatars/default-avatar.gif' ;
        
        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_bloginfo('home') . '/wp-content/themes/Avada-Child-Theme/avatars/default-avatar.gif' ;
    
        if( $image && strpos( $image, 'gravatar.com' ) ) {
            return '<img src="' . $default . '" alt="avatar" class="avatar" width="150" height="150" />' ;
        } else {
            return $image ;
        }
    }
    
    add_filter('bp_get_signup_avatar', 'bp_remove_signup_gravatar', 1, 1 ) ;
正在查看 3 個帖子:1-3 (共 3 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:WordPress Multisite
  • 2 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/17888/#post-17890" title=" 回覆至:WordPress 多站點頭像本地化,Gravatar 頭像替換和加速。">9 年、 1 月前</a>