初步評估

Fatal error: Uncaught Error: Call to undefined function …

WordPress 主機升級 PHP 後出現「Call to undefined function」:原因與檢查方式

更新 2026-10-31
# 錯誤紀錄中常見的內容
PHP Fatal error:  Uncaught Error: Call to undefined function create_function() in …/wp-content/plugins/…

程式呼叫了目前 PHP 版本或擴充功能裡沒有的函式時,PHP 會丟出這個錯誤。WordPress 網站常在主機商把網站換到 PHP 8 之後出現。

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

PHP 8 移除了 create_function()、each() 等函式,較舊的外掛或佈景程式就會停下來。錯誤訊息會寫出函式名稱與檔案。

新的 PHP 少了網站用到的擴充功能。主機控制台會列出各 PHP 版本啟用了哪些擴充功能。

新版外掛呼叫了另一個外掛的函式,或比網站目前版本更新的 WordPress 才有的函式。

常見原因

PHP 8 移除的函式:create_function()、each() 等函式已經不存在。
缺少 PHP 擴充功能:新的 PHP 少了 mysqli、imagick、ionCube Loader 或網站用到的其他擴充功能。
外掛相依:程式需要另一個外掛,或更新版的 WordPress。
較舊的佈景程式:為 PHP 5 或 7 寫的佈景程式沒有更新。

參考資料

  1. PHP documentation: migrating from PHP 7.4 to PHP 8.0
  2. Debugging in WordPress (Advanced Administration Handbook)

系統怎麼處理

白畫面與致命錯誤(外掛互撞、PHP 版本不相容)屬於自動處理的項目:系統在維修站的副本上開啟除錯模式,找出造成錯誤的外掛或佈景並停用(不刪除)。被停用的外掛列在修復報告,是否重新啟用由您決定。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。

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

錯誤訊息指出某個外掛或佈景檔案、後台又打不開時,可以交給 WP119。

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