我已经设置错误报告在我的开发环境,加入到我的wp-config.php文件的顶部E_STRICT:调试WordPress的与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_Cache
,Creating default object from empty value
,Non-static method WP_Http_ExtHTTP::test() should not be called statically
等而不是寻找具体的解决方案,可以为您分享在处理任何经验这乱七八糟的代码?我可以修改核心文件,以免将来失去升级能力。
谢谢,这很了解。我编辑了这个问题,我想我正在寻找经验来追寻所有严格模式抛出的各种警告。 – postpostmodern 2009-06-08 22:58:16