2011-01-25 31 views
1

我正在對wordpress博客的標題和內容進行一些調整。突然之間,我意識到谷歌瀏覽器在瀏覽博客頁面時遇到了問題。另一方面,它在Firefox上運行良好。我不知道哪裏出了問題,以下是我收到的錯誤消息:在谷歌瀏覽器上加載wordpress博客時出現問題

警告:不能更改頭 信息 - 頭已經 發送(輸出開始 /家庭/ misspass /的public_html/WP-博客-的header.php:3) 在 /home/misspass/public_html/wp-includes/pluggable.php 上線890

博客的地址是

我將不勝感激,如果有人可以幫助我在這個問題。

+0

什麼是WP-博客 - header.php文件的第3行? – 2011-01-25 12:00:58

+0

順便說一下,您的博客在Firefox和Chrome中對我來說有同樣的錯誤 - 您是否可能在Firefox中看到緩存頁面?我懷疑這是Chrome的問題。 – 2011-01-25 12:01:59

回答

0

你是否修改了一些插件,或者編寫了一些加載到主題目錄的functions.php中的新函數?

這個插件是否回顯了一些東西,比如調試字符串。當你在wordpress的header()函數之前輸出某些內容時會發生這個錯誤。

你修改了哪些文件? 在警告消息之前檢查你的輸出是2 \ n,好像是一個空值的回聲。

0

基本上,我不認爲這是Chrome的問題。您的網頁在Firefox中也失敗了。我猜你在Firefox中看到的工作頁面正在被Firefox或WordPress緩存,如果你有緩存打開,服務器端。

你的問題是,PHP會在稍後調用PHP的header()函數之前的某個時間返回頁面。由於標題必須首先出現(因此名稱 - 它們位於文檔的頭部),這是錯誤的。

甲簡單的例子將是這樣:

<?php 
    echo "Hi."; 
    header('Content-Type: text/plain'); 

這是一個錯誤,因爲PHP輸出一些頁面的主要部分的它試圖發送的報頭之前。如果是相反的話:

<?php 
    header('Content-Type: text/plain'); 
    echo "Hi."; 

......這樣可以。

在你的情況下,它看起來像wp_redirect()功能正在被調用,它試圖發送'位置:'標題。無論如何,這就是最新的WordPress中pluggable.php的890行。但是,重定向失敗了,因爲wp-blog-header.php文件的第3行已經輸出了除標題以外的內容。

您需要檢查您更改的代碼。該錯誤似乎來自wp_blog_header.php上的第3行,但這似乎有點奇怪,因爲這不是一個你應該改變的文件,以便重新構建一個WordPress博客。是否有可能打開該文件並在<?php之前意外在頂部添加了幾行空白行?因爲這肯定會導致問題。

1

對於我來說,你可以覆蓋這個文件:

/home/misspass/public_html/wp-includes/pluggable.php