Fatal error: Uncaught Error: Class "…" not found
WordPress 出現「Uncaught Error: Class "…" not found」:原因與檢查方式
程式用到一個從未載入的類別時,PHP 會拋出這個錯誤。在 WordPress 裡,這個類別通常屬於已停用的外掛、更新時沒有帶到的程式庫,或伺服器沒有安裝的 PHP 擴充功能。PHP 7 的訊息會用單引號標示類別名稱。
你現在看到的是哪一種情況?
更新改動或移除了檔案,自動載入找不到這個類別。更新中斷也會造成同樣的結果。
擴充外掛呼叫了主外掛的類別,而主外掛已不再載入。
Redis、Memcached、Imagick 這類類別來自 PHP 擴充功能。新伺服器沒有安裝該擴充功能時,依賴它的程式就會停止。
常見原因
缺少依賴的外掛:擴充外掛是啟用的,它所擴充的主外掛卻沒有啟用。
更新不完整:自動載入需要的檔案沒有安裝到。
缺少 PHP 擴充功能:伺服器沒有提供這個類別的擴充功能。
檔名大小寫:區分檔名大小寫的伺服器,找不到只有大小寫不同的檔案。
參考資料
不想自己動手處理?WP119 全自動修復
白畫面與致命錯誤(外掛互撞、PHP 版本不相容)屬於自動處理的項目:系統在維修站的副本上開啟除錯模式,找出造成錯誤的外掛或佈景並停用(不刪除);記憶體不足造成的白畫面,則調高記憶體上限。修好後先複驗首頁與內頁,通過才寫回您的主機(WP 後台模式為交付修復完成包)。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。
- 初步評估:輸入網址
- 複製到維修站:在副本上作業
- 找出原因:逐項檢查
- 修復與複驗:首頁與內頁
- 寫回或交付:複驗通過才進行
這個錯誤讓網站或管理後台打不開時,可以交給 WP119。
初步評估我的網站 →