我意識到這已經被多次詢問了,答案通常是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.php
和load.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文件中沒有尾隨空格。
注:我也意識到我可以使用輸出緩存來解決這個問題,但是我想明白問題出在哪裏發生應用一種尺寸,而不是適合所有的補丁,它會影響我的調試功能。
我看到你拒絕導致這種情況的空白,我想你已經檢查過你的HTML中DOCTYPE上面是否有空格? – kjetilh 2013-02-19 15:38:15
@ kjetih是的,那裏沒有空白。 – 2013-02-19 15:39:18
但是'ini_set()'警告打印在DOCTYPE的上方嗎?這將被視爲空白/任何輸出,並將觸發「無法修改標題」消息。 – kjetilh 2013-02-19 15:40:39