今天早上要maintain相簿時,轉到login page頁面卻停住了,改用IE也秀出伺服器內部錯誤的訊息,
奇怪的卻是瀏覽文章卻是正常的.翻了一下log記錄.果然是新添的外掛惹禍.
▲ERROR 500內部錯誤 |
[Sat Mar 15 07:40:29 2014] [error] [client 1.169.182.214] PHP Fatal error: Cannot redeclare class URI_Template_Parser in /www/wp-content/plugins/google-apps-login/googleclient/external/URITemplateParser.php on line 30 |
▲Error_log顯示是google-apps-login這隻外掛惹禍
因為前幾天有裝了幾個外掛,是與連結Google服務有關的套件.當時並沒有察覺到異常可能是
該套件只在登入時會去檢查與google acc的相關資訊.
於是翻到這篇 http://premium.wpmudev.org/forums/topic/fatal-error-27#
具體方法式加上判斷式去規避引用這個class,在整段func上蓋個判斷式:
31 32 | if(!class_exists('URI_Template_Parser')) { //<--Add for error 500class URI_Template_Parser { |
最後要記得把這個Func給包起來.
208 209 210 211 212 | public function __toString() { return $this->template; } } } //<--Add for error 500 |
果然恢復正常,YA!
Facebook Comments