更新到 WordPress 4.2

2015.04.24 | | 0 Comment

4 月 21 号自动更新到 WordPress 4.1.2 了,今天早上登录后台发现可以升级到 WordPress 4.2 了。因为此前自动升级从来没出过问题,没有试过升级后打开后台前台都空白的情况,所以毫不犹豫的点了更新,将近一分钟后,悲剧了,打开首页一片空白,进后台也是一片空白,Ftp 删掉了所有插件和自用的主题,问题依旧。

好在每天都有 backwpup 自动备份,于是全部文件删除掉,重新安装了。安装完,把自用的主题安装上,启用,又悲剧了,还是前台后台都空白——原来是我的主题过时了。

于是,打开 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');
——最近更新:2015年7月29日
支付宝扫码打赏微信打赏

如果文章对您有帮助,欢迎移至上方按钮打赏老杨

声明: 除非注明,常阳时光文章均为原创,转载请以链接形式标明本文地址
本文地址:https://cyhour.com/167/

Comments:0

发表留言