我意识到这已经被多次询问了,答案通常是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