如何修復WordPress出現”Cannot modify header information”錯誤

今天在調試WordPress主題的時候有在頁面中出現”Warning: Cannot modify header information – headers already sent by” 錯誤提示問題,看來估計是插件或者主題兼容有一些問題,於是翻閱相關問題找找到底是哪裡的問題。這裡我切換其他主題沒有問題,可見問題在當前的主題中。

於是我先卸載所有的插件,然後再當前主題激活狀態下還是看到有錯誤。那可以斷定是主題存在的問題。

1、編碼衝突問題

這裡看到網上有提到這個錯誤,是因為UTF-8編碼衝突問題。所以我將當前主題的幾個主要文件,全部重新用記事本打開,然後重新另存為新的UTF-8編碼。

2、ob_start()函數問題

這裡看到有網站提到的解決辦法是:

add_action('init', 'do_output_buffer');
function do_output_buffer() {
	ob_start();
}

需要添加腳本,然後看看是否有錯誤。

最後我是通過,在伺服器配置中找到php.ini 然後把 output_buffering 中的OFF 改成 ON 重啟Appache,看到問題可以解決。

相關文章