我已經設置錯誤報告在我的開發環境,加入到我的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