【鎶琛?sh霉)璩囨枡】…………………………………………………………………………………………>>> |
|
mysql數(shù)據(jù)庫網(wǎng)站改動出現(xiàn)Warning: Cannot modify header information錯誤 |
|
如何解決Warning: Cannot modify header information錯誤?  mysql數(shù)據(jù)庫網(wǎng)站改動,登錄后臺的時候發(fā)現(xiàn)WordPress登錄界面提示: “Warning: Cannot modify header information – headers already sent by (output started at /www/**/themes/**/function.php:1) in /www/wp-login.php on line 21”的錯誤信息,其它頁面都可以正常訪問,就是不能進(jìn)入后臺。  其實(shí),出現(xiàn)這種情況一般都是因為程序修改過程中出現(xiàn)以下幾個方面的錯誤操作導(dǎo)致:  原因一、UTF8編碼和BOM沖突(最常見)  如果你登錄后臺出現(xiàn)類似Warning: Cannot modify header information – headers already sent by (output started at /www/**/themes/**/function.php:1) in /www/wp-includes/pluggable.php on line 897  Warning: Cannot modify header information – headers already sent by (output started at /**/wp-content/**/pozhejun/function.php:1) in /**/wp-login.php on line 21  這些php代碼錯誤,首先考慮是不是function.php、wp-login.php、pluggable.php 這三個PHP文件的編碼出現(xiàn)了問題。一般很有可能是用txt文件編輯過這幾個報錯的文件導(dǎo)致UTF8編碼和BOM沖突。  解決方法:使用Notepad++、UltraEdit、DW等編輯器編輯文件,在“修改”菜單里面選擇“標(biāo)題/編碼”,將文件編碼修改為原本的gkb或者utf-8格式。當(dāng)然你也可以把文件另存為,選ANSI保存。  原因二:程序文件<?php之前或者之后有空格(最常見)  解決方法:無論是程序本身echo出來的、被include 進(jìn)來的程序echo的還是php代碼之外的html存在空格它們統(tǒng)統(tǒng)都是輸出。所以,要檢查下出錯的fuction.php等文件中的<?php..?>是不是因為空格或者換行導(dǎo)致的,特別是include或者require的文件。刪除空格就能夠解決,這也是最常見的報錯原因之一。  原因三:插件兼容問題(常見)  如果是安裝WordPress插件或者自己寫的程序出現(xiàn)以上問題,除了以上兩種可能,還有可能是setcookie的問題。  解決辦法:在輸出內(nèi)容之前,產(chǎn)生cookie,可以在程序的最上方加入函數(shù) ob_start() 把下面函數(shù)加到文件的開頭。        <?php ob_start () ?>  原因四:php.ini配置問題  解決辦法:打開 php.ini 然后把 output_buffering 設(shè)為 on ,重啟appache即可。這種方法開啟了所有php程序的輸出緩存,這樣做可能影響php執(zhí)行效率,這取決于服務(wù)器的性能和代碼的復(fù)雜度。        原因五:header后加exit()        解決方法:在header后加上exit()        header ("Location: xxx")        exit()  以上就是WordPress出現(xiàn)“Warning: Cannot modify header information – headers already sent by ……”這樣的錯誤的常見原因和解決方法,如果是后期運(yùn)營過程中出現(xiàn)這種情況一般是文件修改或者插件不兼容出現(xiàn)的問題,在解決這個問題之前要清楚出現(xiàn)問題的這段時間到底是修改了什么,這樣才能快速的找到出現(xiàn)錯誤的最終原因,從而快速的解決問題。 |
發(fā)布時間:2019/5/14
閱讀:8808次 來源:老樂 |
|
|
|
|