今天把网站升级了,升级完又得折腾好大一会儿,首先是avatar头像的问题,之前自己都是直接在functions.php增加一个filter替换掉avatar头像的链接,然而这次在functions.php中使用add_filter()函数的时候却导致网站无法打开了,简单的测试了一下发现函数add_filter()在functions.php文件中还未加载,于是就翻了翻Wodpress的wp-settings.php文件(根目录中),发现文件/plugin.php在/functions.php之后在加载的,而函数add_filter()在plugin.php中定义的,所以问题也就找到了解决的办法,就是把/plugin.php的加载提前到functions.php的前面(大概在wp-settings.php的70行左右),下面是相关的操作。
另外,自己之前一直使用的是gravatar.duoshuo.com多说的CDN加载的avatar头像,然而老实说多说并不好用,不过还好我找到了一个avatar的官方网站,http://cn.gravatar.com,这个地址一看就很稳定嘛O(∩_∩)O,附上解决头像加载缓慢的代码,直接放到functions.php的最后就行了。
/** 头像问题 http://cn.gravatar.com/ **/ function my_get_avatar($avatar) { $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"), "cn.gravatar.com",$avatar); return $avatar; } //filter add_filter( 'get_avatar', 'my_get_avatar', 10, 3 );
转载请注明:悠然品鉴 » WordPress使用add_filter函数导致网站无法打开,cn.gravatar.com官网加速头像加载