如何修復WordPress中的Pluggable.php檔案錯誤

錯誤型別:
PHP錯誤
錯誤名稱:
Pluggable.php文件错误
英文名稱:
Pluggable.php File Errors
錯誤描述:
如果插件或片段未能正确处理Pluggable.php文件的相关函数,可能会产生PHP错误。

如何修復WordPress中的Pluggable.php檔案錯誤

Pluggable.php錯誤是您在WordPress中可能遇到的更令人費解的錯誤之一。

最常見的是,當您開啟主題或外掛時會發生這種情況,但每當您嘗試新增程式碼片段時,您也可能會遇到pluggable.php錯誤。

基本上,pluggable.php錯誤的原因是新函式可能無法覆蓋預設的WordPress函式。

pluggable.php是WordPress的核心檔案之一,這意味著存在與該檔案的自然行為相沖突的其他內容(很可能是外掛或程式碼片段)。

儘管錯誤很少發生,但一旦發生,就會產生嚴重的後果。Pluggable.php錯誤會破壞您的網站,導致白屏和無法訪問您網站的後端或前端。

在本文中,我將向您解釋如何解決此錯誤。

Pluggable.php檔案錯誤是什麼樣的?

一些WordPress的核心功能可以被使用者或外掛覆蓋。這些函式可以在pluggable.php檔案中找到。

如果外掛或片段未能正確處理其中一個函式,則會出現此錯誤:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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檔案衝突的外掛

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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儀表盤。

WP Umbrella外掛PHP錯誤列表

從這裡,您將檢索網站上由主題和外掛生成的所有PHP錯誤。

牢記,不應該編輯pluggable.php檔案,因為它是WordPress核心檔案的一部分! 幸運的是,錯誤訊息描述了哪些外掛或主題檔案與pluggable.php以及哪一行程式碼衝突。

確定後,單擊與pluggable.php相關的錯誤以獲取幫助您解決問題的額外資訊。如果您自己無法修復錯誤,您可以停用外掛或將資訊傳送給外掛/主題的支援。

小結

pluggable.php錯誤完美地說明了您應該嘗試在您的網站上安裝儘可能少的外掛。

WordPress目錄中可用的大多數外掛和主題當然是安全的,不會破壞您的網站。

但是,每次您在網站上插入新內容時,都會增加伺服器要處理的PHP請求數量。

這可能會增加您的頁面載入時間並在您的網站上開啟安全漏洞。

識別向您的網站傳送垃圾郵件的外掛的最佳方法是使用WP Umbrella等解決方案對其進行監控。

評論留言