升級到WordPress 3.6 之後,發現在debug log 中有很多以下的錯誤訊息:
Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead.
這個錯誤訊息的意思是WordPress 3.6 將$wpdp 類別的escape 方法設定過將捨棄,建議使用preprae 方法或esc_sql 方法取代。 deprecated 的意思是這個方法雖然這個版本可以使用,但是在以後將會不再更新,直到刪除,所以我們最後將使用這個方法的插件做下修改。讓自己部落格以後升級不會出錯。
經過一輪的排查,插件和主題都沒有用到這個函數進行過濾。最後發現是Multisites 的sunrise.php 檔案所引起的問題。
但由於sunrise.php 檔案比esc_sql() 檔案被定義之前被引用,所以我們無法使用esc_sql() 的函數,而$wpdb->prepare 在sunrise.php 這行又無法使用。最後發現可以透過$wpdb->_escape 方法來替換。
所以最終的修改方式是,將wp-content/sunrise.php 檔案中下面一行:
$dm_domain = $wpdb->escape( $_SERVER[ 'HTTP_HOST' ] );
修改成:
XGCMS內容管理系統基於國內優秀的PHP框架XIUNO PHP開發,為了開發XGCMS內容管理系統,作者已連續3個月沒有任何收入,經過多個日夜的不斷努力系統終於基本成型,目前發布測試版,希望大家能夠多提供意見建議、回饋BUG等。
關於XGCMS系統的功能特性之後再總結,目前大家可以自己去體驗。
【如何安裝? 】
1. 上傳upload_me 目錄下所有文件
2. 設定如下目錄和檔案為可寫
./upload
./runtime/tmp
./runtime/log
./conf
3. 造訪http://www.domain.com/install/, 依照提示安裝(http://www.domain.com/ 為您的網址)。
官方網址:http://www.xgcms.com
交流論壇:http://bbs.xgcms.com
線上示範:http://www.baydou.com.cn