解决WordPress升级4.2后调用国外图片导致大量404请求的问题

前几天就收到 WordPress 官方发来的预更新通知,告诉我本周会更新到 4.2。果然,昨天就收到了更新推送消息,随手就点击升级了,前台打开看了下没有看到明显的问题,也就放任不管了。

今天中午抽空调试新主题的时候,发现控制台爆出了大量 404 错误请求:

我擦!不会是中招了吧?现在用的是鸟哥最新的 Begin 主题,于是到鸟哥博客看了下控制台,结果也是大量 404 报错!这么明显的错误,鸟哥肯定不会放出来的!

当我看到鸟哥有一条公告说的是【WordPress 更新 4.2,Begin 也升级到了 1.3 版本】,我突然醒悟,肯定是更新 WordPress4.2 带来的问题!

部分报错信息如下:

  • GET http://www.davidjeremiah.org/site/error404.aspx?404;http://s.w.org:80/images/core/emoji/72x72/1f606.png 404 (Not Found)
  • GET http://www.davidjeremiah.org/site/error404.aspx?404;http://s.w.org:80/images/core/emoji/72x72/1f606.png net::ERR_CONNECTION_RESET 

404 错误请求集中在下面 2 个域名:

  • www.davidjeremiah.org
  • s.w.org

看都不用看,肯定是国外的网站,WordPress 更新 4.2 版本后加了某个机制,需要从这个 2 个网站调取图片或其他资源,因为“厚实”的 GFW ,从而导致了大量的错误请求!

于是我根据报错信息,在 WordPress 代码中全局搜索,几番折腾终于找到了关键位置:

咱先不管这个功能的具体用意是什么,屏蔽再说!

于是,又全局搜索 print_emoji_detection_script 这个函数,终于找到了调用位置:

这下就好办了!直接注释掉这一行收工!

所以,WordPress 更新 4.2 导致大量 404 错误请求的解决办法就是:

方法一、从内核屏蔽

编辑 wp-includes 目录下的 default-filters.php 文件,搜索 print_emoji_detection_script 找到如下代码,并用 // 注释掉即可(后续版本更新时,此修改将会被重置):

add_action( 'wp_head',             'print_emoji_detection_script',     7    );

方法二、从主题屏蔽

在当前主题的 functions.php 最后一个?>之前添加如下代码即可:

//修复404错误请求问题
remove_action( 'wp_head','print_emoji_detection_script',7);

两种方法二选一,推荐方法二,一劳永逸。保存后刷新前台再去看控制台应该就一切正常了!

另外,更新 4.2 之后肯定存在各种 BUG,比如后台-->菜单-->显示选项无法点击:

此问题已有修复方法,猛戳传送门==>http://zhangge.net/5036.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员的知识天地

如何用Python来制作简单的爬虫,爬取到你想要的图片

在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。

16430
来自专栏ml

C/C++-----------http协议发送字段,文件,单个和多张图片

           关于c/c++ 网络编程,无论在linux还是windows,要说到自由性,和安全性,socket无疑是比较好的!对于socket,因为它...

1.6K80
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery 前情回顾 在上一篇博文中,我们讲到了,...

21470
来自专栏Albert陈凯

2018-09-03 简单问题:VIM中 查找 “上一个” 的快捷键是什么?G 移动光标到指定行#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

https://blog.csdn.net/qq_31307253/article/details/78652494

1.8K10
来自专栏技术博客

ExtJs九(ExtJs Mvc用户管理之一)

首先要做的是为用户信息创建一个模型,在Scripts\app\model目录下创建一个名为User.js的文件,然后添加以下模型定义代码:

12820
来自专栏程序员宝库

IntelliJ IDEA 教程设置讲解

IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新...

15840
来自专栏数据小魔方

Excel多工作薄合并

今天要给大家介绍一下Excel多工作表合并的技巧! 由于Excel工作薄文件可以包含多个工作表,所以合并起来要比Word麻烦! 目前还无法单纯通过Excel界面...

32360
来自专栏转载gongluck的CSDN博客

超级强大的vim配置(vimplus)

最近在重新配置Vim,也在GitHub上找了三个star和fork数目很高的方案,在这里分享给大家: https://github.com/amix/vimr...

9.1K90
来自专栏Samego开发资源

初识NodeJS服务端开发之NodeJS+Express+MySQL

39120
来自专栏大史住在大前端

javascript基础修炼(6)——前端路由的基本原理

现代前端开发中最流行的页面模型,莫过于SPA单页应用架构。单页面应用指的是应用只有一个主页面,通过动态替换DOM内容并同步修改url地址,来模拟多页应用的效果,...

17630

扫码关注云+社区

领取腾讯云代金券