Gravatar - Default IMG

时间:2013-02-10 作者:Chymmi

Gravatar正在减慢我的网站速度,我想在我的主服务器上托管神秘人。这是我正常的墓地神秘人

<img class="avatar avatar-68 avatar-default" width="68" height="68" alt="avatar" style="width: 68px; height: 68px;" src="http://1.gravatar.com/avatar/b759acf051d7e8b32049b6527ac13485?s=68&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D68&r=G"></img>
我想把它放在我的服务器上,所以我尝试使用这个php代码

function my_own_gravatar( $avatar_defaults ) {  
    $myavatar = get_bloginfo(\'template_directory\') . \'/design/img/m.png\';  
    $avatar_defaults[$myavatar] = \'DEFAULT SPEED\';  
    return $avatar_defaults;  
}  
add_filter( \'avatar_defaults\', \'my_own_gravatar\' ); 
但仍然存在gravatar和redirect,这会减慢加载时间

<img src="http://0.gravatar.com/avatar/470ba3844a4ca24a9a125e198a424027?s=68&amp;d=http%3A%2F%2Fwww.my-website.com%2Fwp-content%2Fthemes%2Fdirectory%2Fdesign%2Fimg%2Fm.png&amp;r=G" class="avatar avatar-68 avatar-default" height="68" width="68" style="width: 68px; height: 68px;" alt="avatar">
你能帮帮我吗?

2 个回复
SO网友:Mark Kaplun

你的代码实际上是有效的,只是你不能做你想做的事。

gravatar的工作方式是,如果有图像,则为其提供服务,如果没有,则重定向到提供的默认值,因此即使默认值在服务器上,也无法避免重定向。

gravatar真的让你的网站加载更快

使您的服务器负载更少使浏览器能够向您的站点发出一个更多的同时请求以获取其他内容(每个域的浏览器限制为6个同时请求)

  • gravatar的神秘人可能位于CDN,并且从比您的服务器离您的用户“更近”的地方提供服务请求已完成,您的神秘人不太可能在那里
  • SO网友:Travis Pflanz

    下面是一个我已经使用过多次的代码片段。它允许您设置默认用户图像,可在中选择Dashboard >> Settings >> Discussion >> Avatar

    我不知道它是从哪里来的,所以我不能正确地将其归功于此。

    //Add a Default "Gravatar" to Options
    
    if ( !function_exists(\'fb_addgravatar\') ) {
    function fb_addgravatar( $avatar_defaults ) { 
        $myavatar = get_bloginfo(\'template_directory\') . \'/images/default_user.png\';
        $avatar_defaults[$myavatar] = \'My Website Default Image\';
        return $avatar_defaults;
    }
    add_filter( \'avatar_defaults\', \'fb_addgravatar\' );
    }
    
    更改图像文件名和路径。更改要在“设置”中显示的图像的名称。

    结束

    相关推荐

    custom avatar removal

    您好,我已经在我的wordpress主题中实现了从前端上传的自定义头像。它正在发挥作用。用户可以添加和删除自定义头像。我的问题是,当用户选择删除他/她的自定义头像时,它会将其从头像元中删除,但上载的头像图像文件仍保留在服务器中。我想做的也是从服务器上强制删除头像的图像文件。这是user\\u profile的模板。php;<?php global $current_user, $wp_roles; get_currentuserinfo(); ?> &