2013-02-19 84 views
0

我意識到這已經被多次詢問了,答案通常是PHP標籤之前或之後的一些空格,但是我已經檢查了所有的文件,但沒有找到任何證據。Wordpress遷移後無法修改標題信息

我正在使用Wordpress並打開調試模式。我的網站在一個域上工作,但是我最近把它移到了一個新的服務器上(仍然在linux上運行apache--我確實從共享轉移到了VPS)並給它一個新的域。所有我已經改變了在wp-config.php如下:

define('DB_NAME', 'new db name'); 
define('DB_USER', 'new db user'); 
define('DB_PASSWORD', 'new db password'); 
define('WP_HOME','new url'); 
define('WP_SITEURL','new url'); 

但是我現在無法登錄,我已經縮小下來到沒有被設置的事實餅乾。如果我訪問wp-login.php我收到以下錯誤:

Warning: Cannot modify header information - headers already sent by (output started at /home/rcnhca/public_html/wp-includes/load.php:270) in /home/rcnhca/public_html/wp-login.php on line 368 

Warning: Cannot modify header information - headers already sent by (output started at /home/rcnhca/public_html/wp-includes/load.php:270) in /home/rcnhca/public_html/wp-login.php on line 380 

注:兩個wp-login.phpload.php是核心WordPress的文件。

線的wp-login.php 368是:

header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset')); 

和線380:

setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); 

線的load.php 270是:

ini_set('display_errors', 1); 

但是我也收到以下警告:

Warning: ini_set() has been disabled for security reasons in /home/rcnhca/public_html/wp-includes/load.php on line 270 

我相信是因爲我安裝了Suhosin PHP補丁程序,但我對此沒有確定。我不想運行更易受攻擊的PHP版本。

我無法弄清楚爲什麼會出現這個錯誤,在我的任何主題的PHP文件中沒有尾隨空格。

注:我也意識到我可以使用輸出緩存來解決這個問題,但是我想明白問題出在哪裏發生應用一種尺寸,而不是適合所有的補丁,它會影響我的調試功能。

+0

我看到你拒絕導致這種情況的空白,我想你已經檢查過你的HTML中DOCTYPE上面是否有空格? – kjetilh 2013-02-19 15:38:15

+0

@ kjetih是的,那裏沒有空白。 – 2013-02-19 15:39:18

+0

但是'ini_set()'警告打印在DOCTYPE的上方嗎?這將被視爲空白/任何輸出,並將觸發「無法修改標題」消息。 – kjetilh 2013-02-19 15:40:39

回答

0

ini_set()警告會導致標頭髮送,從而觸發「無法修改標頭」消息。