初步評估

Fatal error: Uncaught Error: Call to a member function …() on null

WordPress 出現「Call to a member function …() on null」:原因與檢查方式

更新 2026-11-01

程式對一個值是 null、而不是物件的變數呼叫方法時,PHP 會拋出這個錯誤。在 WordPress 裡,常見的情況是外掛或佈景主題在它需要的物件建立之前就執行了,或是查詢文章、商品、使用者時沒有查到任何結果。

你現在看到的是哪一種情況?

新版本預期另一個外掛或 WordPress 提供一個物件,而在那個時間點物件還沒有準備好。

程式預期那些頁面有某篇文章、某個商品或使用者,實際上沒有,程式也沒有先檢查。

常見原因

程式太早執行:外掛在 WordPress 或另一個外掛建立物件之前就使用它。
缺少資料:查詢沒有查到文章、商品或使用者,程式也沒有檢查結果。
外掛互相衝突:一個外掛移除或替換了另一個外掛要用的物件。
更新不完整:同一個外掛的新舊檔案混在一起。

參考資料

  1. Debugging in WordPress (Advanced Administration Handbook)
  2. Common WordPress errors (Advanced Administration Handbook)

不想自己動手處理?WP119 全自動修復

白畫面與致命錯誤(外掛互撞、PHP 版本不相容)屬於自動處理的項目:系統在維修站的副本上開啟除錯模式,找出造成錯誤的外掛或佈景並停用(不刪除);記憶體不足造成的白畫面,則調高記憶體上限。修好後先複驗首頁與內頁,通過才寫回您的主機(WP 後台模式為交付修復完成包)。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。

  1. 初步評估:輸入網址
  2. 複製到維修站:在副本上作業
  3. 找出原因:逐項檢查
  4. 修復與複驗:首頁與內頁
  5. 寫回或交付:複驗通過才進行

這個錯誤讓網站或管理後台打不開時,可以交給 WP119。

初步評估我的網站 →
初步評估 →