- 錯誤型別:
- PHP錯誤
- 錯誤名稱:
- Pluggable.php文件错误
- 英文名稱:
- Pluggable.php File Errors
- 錯誤描述:
- 如果插件或片段未能正确处理Pluggable.php文件的相关函数,可能会产生PHP错误。
Pluggable.php錯誤是您在WordPress中可能遇到的更令人費解的錯誤之一。
最常見的是,當您開啟主題或外掛時會發生這種情況,但每當您嘗試新增程式碼片段時,您也可能會遇到pluggable.php錯誤。
基本上,pluggable.php錯誤的原因是新函式可能無法覆蓋預設的WordPress函式。
pluggable.php是WordPress的核心檔案之一,這意味著存在與該檔案的自然行為相沖突的其他內容(很可能是外掛或程式碼片段)。
儘管錯誤很少發生,但一旦發生,就會產生嚴重的後果。Pluggable.php錯誤會破壞您的網站,導致白屏和無法訪問您網站的後端或前端。
在本文中,我將向您解釋如何解決此錯誤。
Pluggable.php檔案錯誤是什麼樣的?
一些WordPress的核心功能可以被使用者或外掛覆蓋。這些函式可以在pluggable.php檔案中找到。
如果外掛或片段未能正確處理其中一個函式,則會出現此錯誤:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/themes/mytheme/functions.php:103) in /home/username/mysite/wp-includes/pluggable.php on line 892
手動排除Pluggable.php檔案錯誤
pluggable.php檔案是一個核心的WordPress檔案。當您有指向WordPress核心檔案的錯誤時,首先編輯它絕不是一個好主意。
該錯誤很可能來自不同的位置。
要修復任何pluggable.php檔案錯誤,請在錯誤訊息中查詢對它的第一個引用。
在上面的例子中,可以在主題的functions.php檔案中找到錯誤,第103行。不在pluggable.php檔案中。
您的主題的functions.php檔案需要編輯,導致此錯誤的程式碼需要替換或刪除。
php ?> 標記後面的額外空格可能會導致標頭已傳送錯誤。因此,只需刪除多餘的空間,在大多數情況下錯誤就會消失。
請注意,此錯誤也可能來自與pluggable.php檔案衝突的外掛。
Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/plugins/plugin-name/blabla.php:122) in /home/username/mysite/wp-includes/pluggable.php on line 892
通常你可以通過停用外掛並讓外掛的作者知道錯誤來解決這個問題。
與pluggable.php相關的錯誤幾乎從不會由檔案本身引起。
使用WP Umbrella外掛修復pluggable.php
WP Umbrella是一個用於管理、維護和監控WordPress網站的外掛。該外掛允許您跟蹤由主題和外掛生成的PHP錯誤。
安裝並連線後,轉到WP Umbrella儀表盤。
從這裡,您將檢索網站上由主題和外掛生成的所有PHP錯誤。
牢記,不應該編輯pluggable.php檔案,因為它是WordPress核心檔案的一部分! 幸運的是,錯誤訊息描述了哪些外掛或主題檔案與pluggable.php以及哪一行程式碼衝突。
確定後,單擊與pluggable.php相關的錯誤以獲取幫助您解決問題的額外資訊。如果您自己無法修復錯誤,您可以停用外掛或將資訊傳送給外掛/主題的支援。
小結
pluggable.php錯誤完美地說明了您應該嘗試在您的網站上安裝儘可能少的外掛。
WordPress目錄中可用的大多數外掛和主題當然是安全的,不會破壞您的網站。
但是,每次您在網站上插入新內容時,都會增加伺服器要處理的PHP請求數量。
這可能會增加您的頁面載入時間並在您的網站上開啟安全漏洞。
識別向您的網站傳送垃圾郵件的外掛的最佳方法是使用WP Umbrella等解決方案對其進行監控。
評論留言