警告

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

笑着哭i 提交于 2020-03-12 11:55:06
公司居然还在用3.1版本的wordpress! 为了更好的进行相关插件的开发和功能的添加,我在本地也搭了个3.1的版本,感觉和新版本差别还挺大的,恶心的就是各种警告信息层出不穷: 尝试修改php.ini配置文件(我用的wamp,所以应该更改apache/bin下的那个),error_reporting字段改了也没用,display_errors 关闭倒是有效,但本地开发不可能关这个嘛。 查了好久也没好方法,索性在工程根目录下搜索字符串"error_reporting",结果很多啊: 一层一层来吧,先看/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的基础上又进行了封装

android警告 —— This Handler class should be static

强颜欢笑 提交于 2019-12-04 18:15:07
更新到adt2.0的开发者们可能会在handler上发现这么一条警告:This Handler class should be static or leaks might occur 。 首先在 ADT 20 Changes 我们可以找到这样一个变化: New Lint Checks: Look for handler leaks: This check makes sure that a handler inner class does not hold an implicit reference to its outer class. 翻译过来就是,Lint会增加一个检查项目即:确保class内部的handler不含有外部类的隐式引用 。 同一个线程下的handler共享一个looper对象,消息中保留了对handler的引用,只要有消息在队列中,那么handler便无法被回收,如果handler不是static那么使用Handler的Service和Activity就也无法被回收。这就可能导致内存泄露。 当然这通常不会发生,除非你发送了一个延时很长的消息。 知道了原因我们在来看解决方法: 1.最不想动代码的同学,可以在Preference搜一下Lint,在Lint Error Checking里搜HandlerLeak,然后选择ignore,然后整个世界清净了。。。。(不推荐