2015 年 4 月 21 号自动更新到 WordPress 4.1.2,早上登录后台发现可以升级到 WordPress 4.2。此前自动升级从来没出过问题,没有试过升级后打开后台前台都空白,毫不犹豫点了更新,将近一分钟后,悲剧,打开首页一片空白,进后台也是一片空白,Ftp 删掉了所有插件和自用的主题,问题依旧。
好在每天都有 backwpup 自动备份,于是全部文件删除掉,重新安装了。安装完,把自用的主题安装上,启用,又悲剧了,还是前台后台都空白——原来是 WordPress 主题过时了。
打开 WP_DEBUG 模式看看是哪里出问题:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);
原来 4.2 版本增加 get_avatar_url 函数,而主题用了 大发的头像缓加载,定义了一个名字一模一样的函数,重复定义了,就挂了。把主题 get_avatar_url 函数注释掉,解决。
稍作修改,用上了自带 get_avatar_url,头像缓加载修复了,可是,此前 WordPress 如果启用了 https 是会默认调用 https://secure.gravatar.com 链接的头像的,但是 4.2 版本,这个功能好像没了,头像不番羽-墙都加载不出来。
2015-04-28:附上大发更新的解决头像被墙方法代码,不管你的网站是否启用了 SSL,在主题的 functions.php 加入如下代码:
function get_ssl_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');
头像无法正常显示?解决方法:Gravatar 头像被墙及解决方案 Gravatar 头像国内镜像地址大全
本文首发于:更新到 WordPress 4.2-垃圾站
Comments:0