您的位置 首页 Php教程

如何解决升级WordPress4.2后图片无法加载?

WordPress官方前两天发布了WordPress 4.2中文版,于是果断更新WordPress,升级到WordPress最新4.2–zh_CN版本,但是升级完就发现了如下几个问题,这里说说WordPress4.2版本的问题和解决方法,当然如果你有更好的方法欢迎分享!

问题一、favicon图标无法加载

前面两个问题WordPress前几个版本就有,而最新版本的WordPress升级后还有一个问题就是图片加载不正常,比如加载图片出现404错误请求及favicon.ico不显示,打开网页以后一直在加载,通过加载路径可以看出来s.w.org无法成功加载资源,后通过百度搜索了解到原来WordPress从s.w.org调用的图片资源无法加载是因为s.w.org又被天朝给屏蔽了!!不过大家可以通过如下两种方法来解决WordPress新版本外部图片无法加载的问题:

(1)主题function函数中禁用

在当前使用的主题的functions.php函数文件中添加如下代码:

remove_action( ‘wp_head’,’print_emoji_detection_script’,7);

WordPress4.2 bug

如上图所示,添加到functions.php文件最后的?> 之前即可。本人就是采用这个方法,个人建议用这个方法来解决,因为以后升级WordPress不会导致失效,这是一劳永逸的方法!

(2)从内核程序端禁用

在WordPress程序的wp-includes 文件夹下找到 default-filters.php 文件,并通过搜索 print_emoji_detection_script 找到如下代码:

add_action( ‘wp_head’,             ‘print_emoji_detection_script’,     7    );

然后,用 //将这段代码注释掉即可。

问题二、谷歌字体无法加载

这个问题其实在WordPress之前的版本中以及有介绍过,WordPress调用的谷歌字体因为谷歌被国内屏蔽所以导致无法正常加载,如果你采用的是修改代码的形式来禁用谷歌字体,那么这个版本还需要重新修改代码,具体修改方法可以参考《WordPress禁用谷歌字体的方法》这篇文章。

问题三、WordPress头像不显示

之前写过一篇《Gravatar头像不显示怎么办?》 的文章,介绍Gravatar头像被墙的解决方法,可以通过在wordpress文件中/wp-includes/pluggable.php文件中修改 Gravatar的加载服务器来解决,但是WordPress4.2–zh_CN这个版本的pluggable.php文件中并没有找到Gravatar 的加载地址,所以无法修改,于是本人通过“谷歌字体与Gravatar头像加速”这个插件来同时解决问题1和问题2。当然,如果各位代码高手有更好的解决 方法,可以给我留言分享您的方法!

blank

关于作者: 寻小山

江西九江人,专注新媒体、搜索引擎、电商运营、IT技术、软件使用技巧!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

29条评论