请问为什么用户的默认头像不能显示?

标签: 

正在查看 2 个帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • ba7jcm
    • 文章数量: 11
    @ba7jcm
    楼主

    用china – yes加速了G家头像,在设置能看见头像,在仪表盘动态也可以看见用户头像,但是在网页上看不见,会出现XX的资料图片这种描述。已经切换过主题,问题依旧,所以应该不是主题的问题。请问应该怎么解决这个问题呢?

    链接是月玄的个人博客

    来自巴中, 四川, 中国
    孙锡源
    • 文章数量: 704
    @ibadboy

    WP-China-Yes的头像替换函数存在以下BUG:

    1. 可能由于其他插件、主题已经接管头像的原因导致无法替换
    2. 有的插件、主题使用get_gravatar_url()函数自行拼接头像,这种情况下无法替换

    为此我已经更了一个小版本修复此问题,见附件。

    或者直接把以下函数加入主题的functiongs.php里:

    if ( ! function_exists( 'wcy_get_avatar_url' ) ) {
        /**
         * 替换Gravatar头像的访问域名
         *
         * @param string $url
         *
         * @return string
         */
        function wcy_get_avatar_url( $url ) {
            return preg_replace( '/(([w|-]+.)+)?[w|-]+.w+/', 'gravatar.wp-china-yes.net', $url );
        }
    }
    add_filter( 'um_user_avatar_url_filter', 'wcy_get_avatar_url', 9999 );
    add_filter( 'bp_gravatar_url', 'wcy_get_avatar_url', 9999 );
    add_filter( 'get_avatar_url', 'wcy_get_avatar_url', 9999 );
    

     

     

    来自香港, Kowloon, 香港
正在查看 2 个帖子:1-1 (共 1 个帖子)
  • 哎呀,回复话题必需登录。

话题信息