2013-02-19 80 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()警告会导致标头发送,从而触发“无法修改标头”消息。