繁体   English   中英

使用E_STRICT错误报告调试Wordpress

[英]Debugging Wordpress with E_STRICT error reporting

通过将wp-config.php文件的顶部添加到我的开发环境中,我已将错误报告设置为E_STRICT:

ini_set( 'error_reporting', E_STRICT );

这显示了许多通过引用传递返回值的地方,例如$wp_the_query = &new WP_Query(); 引发错误Strict standards: Assigning the return value of new by reference is deprecated in /htdocs/site/wp-settings.php

我希望我可以简单地删除引用运算符,而不在其他任何地方破坏它,还是我需要一个更复杂的解决方案? 我希望做得比关闭error_reporting更好,那会感觉很脏。

我正在使用Xdebug 2.1.0运行Wordpress 2.7.1亩,PHP 5.2.6。

编辑 :除了通过引用传递对象/值外,还有许多其他警告,包括Redefining already defined constructor for class WP_Object_CacheCreating default object from empty valueNon-static method WP_Http_ExtHTTP::test() should not be called statically ,而不是寻找特定的解决方案,您可以分享处理这种混乱代码的任何经验吗? 我可以修改核心文件,但将来会失去升级功能的风险。

从PHP5开始,对象始终通过引用传递,因此此处不需要& 您可以删除它而不必担心。 但是,它也没有伤害。

编辑:你可以找到在PHP5对象引用一些更多的信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM