WordPress建站教程:用Cravatar替换Gravatar头像,给网站加速

wordpress默认的Gravatar头像可能会造成国内的wordpress站点前台与后台极其缓慢,严重影响网站体验。其实这个头像对wordpress企业建站来说基本没什么用,我们可以直接禁用Gravatar头像来达到网站加速效果。

如果你想使用Gravatar头像,但又想让它的速度快一点,那么我们可以使用国内的Cravatar头像来替换,这是国内大神提供的一个 免费解决方案,使用方法如下:

把下面的代码添加到当前wordpress建站主题的function.php文件中,保存即可生效。如果你的网站安装了Code Snippets插件,也可以把代码添加到插件中,效果一样。
以下代码在wordpress4.1版本亲测可用

if ( ! function_exists( 'get_cravatar_url' ) ) {
     /**
      * 替换 Gravatar 头像为 Cravatar 头像
 
      */
     function get_cravatar_url( $url ) {
         $sources = array(
             'www.gravatar.com',
             '0.gravatar.com',
             '1.gravatar.com',
             '2.gravatar.com',
             'secure.gravatar.com',
             'cn.gravatar.com',
             'gravatar.com',
         );
 
         return str_replace( $sources, 'cravatar.cn', $url );
     }
 
     add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
     add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
     add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
 }
 
 if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
     /**
      * 替换 WordPress 讨论设置中的默认头像
      */
     function set_defaults_for_cravatar( $avatar_defaults ) {
         $avatar_defaults['gravatar_default'] = 'Cravatar 标志';
 
         return $avatar_defaults;
     }
 
     add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
 }
 
 if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
     /**
      * 替换个人资料卡中的头像上传地址
      */
     function set_user_profile_picture_for_cravatar() {
         return '您可以在 Cravatar 修改您的资料图片';
     }
 
     add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
 }

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注