这件事本来是小事,不值得单独写博文记录。但是为了防止下次wordpress更新后,文件内容被替换,记录权当存档。
原因:替换VPS服务器完成后,全站启用https,在加载文章页面时发现Gravatar头像加载很慢,有点拖后腿的感觉,所以准备换成国产镜像。
解决方案:我开始阅读几篇博客文章,谈论修改博客主题的函数模板(function.php),添加代码。照做后没用,官方还是引用的https源(https://secure.gravatar.com)。折腾了很久,打算放弃的时候,大致留言说可能没改对地方。再次在浩瀚的互联网上搜索,终于找到了知更鸟的文章,里面提到:
WP4.2后版本,打开wordpress程序目录的wp-includes打开文件夹link-template.php,第3604行左右:
$url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash );
修改为:
$url = sprintf( 'http://cn.gravatar.com/avatar/%s', $email_hash );
实际测试修改后,应为3992行左右的以下代码:
if ( is_ssl() ) { $url = 'https://secure.gravatar.com/avatar/' . $email_hash; } else { $url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash ); }
将https第一个地址可以改为你最喜欢的国内镜像地址(我使用极客公共加速服务,即在上述代码中使用secure.gravatar.com/avatar 修改为sdn.geekzu.org/avatar)。