Я понимаю, что это было задано много раз, и ответ обычно представляет собой пробел до или после тегов PHP, однако я проверил все мои файлы и не нашел никаких доказательств этого.Невозможно изменить информацию заголовка после миграции Wordpress
Я использую Wordpress и включаю режим отладки. Мой сайт работает в одном домене, но недавно я перевел его на новый сервер (все еще выполняющий apache на linux - я перешел от общего к 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 файлы.
линия 368 из wp-login.php
является:
header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
и линия 380:
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
линия 270 из load.php
является:
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 моей темы нет конечных пробелов.
Примечание: Я также понимаю, что для решения этой проблемы я могу использовать буферизацию вывода, однако я хочу понять, где возникает проблема, вместо применения патча, соответствующего одному размеру, который повлияет на мои возможности отладки.
Я вижу, что вы отрицаете пробелы, вызывая это, я думаю, вы уже проверили, есть ли пробелы над DOCTYPE в вашем HTML? – kjetilh
@kjetih Да, там нет пробелов. –
Но предупреждение 'ini_set()' напечатано над DOCTYPE no? Это будет считаться пробелом/любым выходом и вызовет сообщения «can not modify headers». – kjetilh