WordPress 出 2.0.4 版了。主要是安全性的修正。安全當然是最重要的,所以立刻把它裝起來了。可能是家裡人氣不夠,以前升級都很迅速確實的,可是這次馬上突錘。給我一個錯誤:
Warning: Invalid argument supplied for foreach() in /.../wp-includes/capabilities.php on line 19
還加上各式亂碼,當場讓我頭皮發麻。加上早上才睡醒,頭腦還不是很清楚,心裡只在想「天哪!What have I done?」不行、不行,要快點醒過來!
趕快泡好咖啡,用力想對策。亂碼的問題很快解決了。原來是忘了把以前加的 MySQL 文字編碼修正放回 wp-include/wp-db.php 裡面:
$this->query("SET NAMES 'utf8'"); // Add this line
$this->select($dbname);
這樣我的文章和回應都回到正常的中文顯示了。可是那個 Invalid argument 雖然只是個警告,還是讓很多名稱(用戶,站名)都變成問號了。該死,這是怎麼回事?在網路上找了一下,原來這個問題在 WordPress 已經很有歷史了。說來是我以前運氣好囉,我怎麼都不知道?這輩子只中過一次愛國獎券,新台幣貳仟元整…
回到手上的問題。解決的方法是在 php.ini 裡加這兩行:
magic_quotes_gpc = off
magic_quotes_runtime = off
這個 Magic Quotes 會讓 WordPress 讀錯它自己寫進資料庫的設定。沒錯,它真得和聽起來一樣笨。用 Open Source 的軟體就是這樣,三不五時的忍受它的一些,嗯,特色。
好了,沒事了。稍息後解散。






