新聞中心
大多數(shù)wordpress錯(cuò)誤消息讓您了解是什么導(dǎo)致了您的網(wǎng)站出現(xiàn)問題?!熬妫簾o法修改頭信息 – 頭已經(jīng)發(fā)送( Warning: cannot modify header information – headers already sent by”)”錯(cuò)誤也不例外。如果php文件由于代碼問題而無法執(zhí)行,您將遇到此消息。

宜君網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
“無法修改標(biāo)頭信息”錯(cuò)誤有多種潛在原因。幸運(yùn)的是,消息本身會(huì)告訴您是哪個(gè)文件導(dǎo)致了問題。它甚至指向包含問題的代碼行。
在本文中,我們將討論此錯(cuò)誤及其原因。然后,我們將介紹兩種解決問題的方法。
什么原因?qū)е隆盁o法修改標(biāo)頭信息 – 標(biāo)頭已發(fā)送”錯(cuò)誤
正如我們之前提到的,當(dāng)您站點(diǎn)的.php文件之一無法執(zhí)行時(shí),您將遇到此錯(cuò)誤。WordPress的依賴于.php文件,如WP-config.php文件和functions.php中,其核心功能。
如果您的網(wǎng)站需要加載的.php文件之一存在問題,您將看到如下所示的錯(cuò)誤消息:
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33
幸運(yùn)的是,“無法修改標(biāo)頭信息”錯(cuò)誤提供了大量信息,使故障排除相對(duì)簡(jiǎn)單。該消息將指向兩個(gè)文件 – 第一個(gè)包含問題,這會(huì)阻止第二個(gè)文件的執(zhí)行。
在錯(cuò)誤消息的末尾,您會(huì)看到一個(gè)顯示“第XX行”的部分。它顯示了導(dǎo)致問題的特定代碼的位置。
通常,PHP代碼中的問題很容易修復(fù)??赡苡|發(fā)錯(cuò)誤消息的一些常見原因包括:
代碼段之前或?>結(jié)束標(biāo)記之后的空格- 一個(gè)HTML塊之前的PHP標(biāo)頭函數(shù)
print或echo在PHP標(biāo)頭函數(shù)之前添加的語句- 插件代碼的問題
修復(fù)這些類型的錯(cuò)誤要求您至少對(duì)修改PHP代碼有一定的熟悉度。您不需要自己添加任何代碼。
不過,您可能需要一些額外的幫助來確定問題。如果問題與PHP標(biāo)頭函數(shù)之前的空格或語句無關(guān),則尤其如此。
如何解決“警告:無法修改標(biāo)頭信息 – 標(biāo)頭已發(fā)送”錯(cuò)誤(2種方法)
有兩種方法可以解決“無法修改標(biāo)頭信息 – 標(biāo)頭已經(jīng)發(fā)送”錯(cuò)誤。第一種方法不需要您退出WordPress儀表盤。
但是,如果您無法訪問儀表盤或使用WordPress,則第二種策略使用FTP/SFTP。
讓我們從第一種故障排除方法開始。
1.使用插件/主題編輯器修復(fù)錯(cuò)誤或更換插件
當(dāng)您遇到“無法修改標(biāo)頭信息 – 標(biāo)頭已經(jīng)發(fā)送”錯(cuò)誤時(shí),您需要做的第一件事是打開導(dǎo)致問題的文件。然后,找到消息指示的行。
例如,如果您看到如下錯(cuò)誤,則意味著您需要查看主題的functions.php文件:
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1
在這種情況下,您可以使用WordPress主題編輯器找到問題的根源 。要訪問它,請(qǐng)轉(zhuǎn)到外觀>主題編輯器。
進(jìn)入后,使用右側(cè)的菜單選擇您需要訪問的文件。
主題函數(shù)文件 (functions.php)
如果仔細(xì)觀察,您會(huì)注意到標(biāo)簽前有幾個(gè)空格。錯(cuò)誤消息本身指向第一行。因此,這告訴您空格是問題的根源。
在此示例中,您所要做的就是刪除空格并單擊Update File?,F(xiàn)在嘗試重新加載您的網(wǎng)站,錯(cuò)誤應(yīng)該消失了。
您可以使用WordPress插件編輯器(插件 >插件編輯器)應(yīng)用相同的過程。如果錯(cuò)誤消息指向錯(cuò)誤的插件文件,則此方法適用。
或者,您可能會(huì)遇到指示W(wǎng)ordPress插件目錄中的文件之一的錯(cuò)誤。在這種情況下,您可以刪除并重新安裝該插件。在大多數(shù)情況下,這將為您解決問題。
但是,請(qǐng)記住,您可能會(huì)丟失該插件的配置,具體取決于您使用的工具。因此,您可能需要再次設(shè)置加載項(xiàng)。
2. 通過FTP/SFTP編輯問題文件
在某些情況下,“無法修改標(biāo)頭信息 – 標(biāo)頭已經(jīng)發(fā)送”錯(cuò)誤的來源不會(huì)存在于您可以使用WordPress主題或插件編輯器訪問的文件中。或者,您可能正在使用非WordPress網(wǎng)站。
在這些情況下,最好的選擇是使用FTP/SFTP訪問問題文件。為此,您需要使用FTP或SFTP客戶端, 例如FileZilla。
您還需要訪問您網(wǎng)站的FTP/SFTP憑據(jù)。在大多數(shù)情況下,您應(yīng)該能夠在您的主機(jī)面板中找到它們。
獲得憑據(jù)后,使用FTP或SFTP客戶端連接到您的網(wǎng)站。您需要找到站點(diǎn)的根文件夾。通常,它的名稱應(yīng)該是root、public_html、public或您自己站點(diǎn)的名稱。
這是一個(gè)快速瀏覽WordPress根文件夾內(nèi)部的樣子。
WordPress根文件夾
繼續(xù)并找到“無法修改標(biāo)頭信息 – 標(biāo)頭已經(jīng)發(fā)送”錯(cuò)誤指示的文件。例如,如果問題是public/wp-config.php,請(qǐng)右鍵單擊文件并選擇查看/編輯選項(xiàng)。
編輯wp.config文件
該選項(xiàng)將使用您的默認(rèn)文本編輯器打開所選文件。打開文檔后,通過導(dǎo)航到錯(cuò)誤消息指向的行來定位問題。
查找包含錯(cuò)誤消息的行
如果您無法發(fā)現(xiàn)錯(cuò)誤,您可能需要咨詢有處理 PHP 文件經(jīng)驗(yàn)的人。但是,假設(shè)您正在處理空白問題或PHP標(biāo)頭之前的語句。在這種情況下,您應(yīng)該能夠自己解決問題。
完成后,保存對(duì)文件的更改并關(guān)閉FTP/SFTP客戶端。嘗試重新訪問您的網(wǎng)站,錯(cuò)誤應(yīng)該消失了。
小結(jié)
“警告:無法修改標(biāo)頭信息 – 標(biāo)頭已經(jīng)發(fā)送”錯(cuò)誤可能令人生畏,因?yàn)樗敵隽艘粭l長(zhǎng)消息。但是,該詳細(xì)的錯(cuò)誤消息使此錯(cuò)誤的故障排除相對(duì)簡(jiǎn)單。與其他問題不同,這個(gè)問題足夠禮貌,可以告訴您是哪個(gè)文件引起的,以及您需要查看哪一行代碼。
根據(jù)導(dǎo)致錯(cuò)誤的文件,您可以通過兩種方式對(duì)其進(jìn)行故障排除:
查找此錯(cuò)誤的來源很簡(jiǎn)單。但是,如果您不熟悉PHP,修復(fù)它可能是一個(gè)問題。
文章名稱:如何修復(fù)無法修改標(biāo)題信息錯(cuò)誤
路徑分享:http://m.fisionsoft.com.cn/article/dhehphe.html


咨詢
建站咨詢
