[Fix] iEdonX V4 主题在升级WordPress 4.2后的500问题

iEdon 于今日升级了 WordPress 4.2 版本,升级结果与往常一样非常顺利。

然而,当刷新以后,站点出现了500错误,于是紧急排查错误。

错误根源:

iEdon 观察到服务器记录了如下错误:

 [Fri Apr 24 22:47:56.894308 2015] [fcgid:warn] [pid ***:tid ***] [client ***:***] mod_fcgid: stderr: PHP Fatal error: Cannot redeclare get_avatar_url() (previously declared in ***/link-template.php:3414) in ***/functions.php on line 291, referer: http://iedon.com/

貌似 WordPress 4.2 新增了一个函数:get_avatar_url() 此新增函数已经有手工版本存在于 iEdonX V4 主题当中,因此造成冲突。

解决办法:

1.日后升级最新版的 iEdonX 主题。 2.打开 functions.php 并修改。

注意:修改代码有风险,注意及时备份。
 一、找到: add_filter('get_avatar','rewrite_avatar');
在下面添加: add_filter('get_avatar_url','rewrite_avatar');
二、找到 rewrite_avatar() 函数并修改如下:
function rewrite_avatar($avatar) {
 $avatar = preg_replace("/http:\/\/.*.gravatar.com/","[Gravatar缓存地址,可以用多说]",$avatar );
 $avatar = preg_replace("/https:\/\/.*.gravatar.com/","[Gravatar HTTPS 缓存地址,不支持HTTPS就删了这行]",$avatar );
 return $avatar;
}
三、删除 functions.php 中已有的 get_avatar_url() 函数。

3.保存 functions.php。


24 responses to “[Fix] iEdonX V4 主题在升级WordPress 4.2后的500问题”

  1. 这会儿还写了一篇。。。

    1. 嗯,要对 iEdonX 用户负责 ❗

  2. 新版本变化蛮大的,比如emoji表情,很多地方很多主题得更新

    1. 是的,不过 iEdonX 已经全面适配 WordPress 4.2!

  3. 已经整合到安装包了吗?

    1. 还没有呢,新版还没有空释出????

      1. 快点放出新版本。。。

        1. 好的 尽快推出! 😆

  4. 希望你能够继续更新iEdonX V5版本!我非常支持你开发了这款主题!

    1. 谢谢支持????,V5版已经纳入日程,不久的将来就会发布啦!

      1. 有个缺点,希望能够在右边栏最近更新小工具,可以显示缩略图和文章!就像是知更鸟一样右边栏一样的,这样的功能确实很好看多了。

        1. 谢谢提供建议,我会试一试的!????

Leave a Reply

Your email address will not be published. Required fields are marked *