低版本wordpress运行在PHP5.4上如何关闭warning信息

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

公司居然还在用3.1版本的wordpress!

为了更好的进行相关插件的开发和功能的添加,我在本地也搭了个3.1的版本,感觉和新版本差别还挺大的,恶心的就是各种警告信息层出不穷:低版本wordpress运行在PHP5.4上如何关闭warning信息_第1张图片

尝试修改php.ini配置文件(我用的wamp,所以应该更改apache/bin下的那个),error_reporting字段改了也没用,display_errors 关闭倒是有效,但本地开发不可能关这个嘛。

查了好久也没好方法,索性在工程根目录下搜索字符串"error_reporting",结果很多啊:

低版本wordpress运行在PHP5.4上如何关闭warning信息_第2张图片

一层一层来吧,先看/wp-load.php,在搜索结果行的后一行添加

error_reporting(E_ERROR);  //只显示错误,不显示警告

发现无效,没关系,继续看/wp-admin/plugins.php,同样添加代码,同样不行,这样往下试,到/wp-includes/load.php这里就生效了,仔细看了下源代码,是设置wordpress调试模式的地方,函数wp_debug_mode(),这样就很明朗了,这里的error_reporting设置覆盖了PHP本身的设置,这个函数具体参数 php.ini里也有说明。

想好好研究下wp的源码,苦于实习很忙,没时间来搞。

怎么说呢,PHP无非是对服务器资源的封装,提供接口给开发者,而wordpress又是在PHP的基础上又进行了封装,对我们来说更友好了,再好的东西也是为了解决生产中的问题出来的,只是工具而已,一切皆是为了现实的生产生活服务,永远不要对工具产生感情。

转载于:https://my.oschina.net/u/1404256/blog/194212

你可能感兴趣的:(低版本wordpress运行在PHP5.4上如何关闭warning信息)