公司竟然還在用3.1版本的wordpress!php
爲了更好的進行相關插件的開發和功能的添加,我在本地也搭了個3.1的版本,感受和新版本差異還挺大的,噁心的就是各類警告信息層出不窮:apache
嘗試修改php.ini配置文件(我用的wamp,因此應該更改apache/bin下的那個),error_reporting字段改了也沒用,display_errors 關閉卻是有效,但本地開發不可能關這個嘛。服務器
查了很久也沒好方法,索性在工程根目錄下搜索字符串"error_reporting",結果不少啊:wordpress
一層一層來吧,先看/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的基礎上又進行了封裝,對咱們來講更友好了,再好的東西也是爲了解決生產中的問題出來的,只是工具而已,一切皆是爲了現實的生產生活服務,永遠不要對工具產生感情。debug