总有人间一两风,填我十万八千梦

WordPress使用add_filter函数导致网站无法打开,cn.gravatar.com官网加速头像加载

PHP Zero、J 3042℃ 0评论

今天把网站升级了,升级完又得折腾好大一会儿,首先是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行左右),下面是相关的操作。add_filter erro

 

另外,自己之前一直使用的是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官网加速头像加载

喜欢 (2)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址