Я перемещаю свой WordPress веб-сайт на другой сервер.
Я только что скопировал текущие файлы и загрузил их на новый хостинг через ftp.
И теперь, когда я пытаюсь получить доступ к сайту, я получаю следующие ошибки:
Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\domain.co.uk\httpdocs\wp-content\plugins\contact-form-with-captcha\cfwc-main.php:473) in D:\inetpub\vhosts\domain.co.uk\httpdocs\wp-content\plugins\woocommerce\classes\class-wc-session-handler.php on line 63
Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\domain.co.uk\httpdocs\wp-content\plugins\contact-form-with-captcha\cfwc-main.php:473) in D:\inetpub\vhosts\domain.co.uk\httpdocs\wp-includes\pluggable.php on line 875
Я не модифицировал никаких файлов, я просто скопировал их, как они были.
Попытка удалить любые дополнительные пробелы в конце обоих файлов, но это не помогло.
Также я открыл файл cfwc-main.php, в котором говорится, откуда возникла проблема, и удалил завершающие пробелы после?>, И теперь я вообще не могу получить доступ к сайту и получить
The page isn't redirecting properly
ошибка. Возврат пробелов или ввод новых исправляет ошибку перенаправления.
Но проблема заголовков все еще появляется.
Что делать?
Просто проверьте файл, на котором у вас есть эта ошибка. Вам нужно удалить лишние пробелы между тегами php, а также убедиться, что они не должны быть лишними пробелами в конце кода.
Try By Remove Whitespace before <?php or after ?>
THERE SHOULD BE NO BLANK SPACES HERE
<?php
echo "your code here";
?>
DO CHECK FOR BLANK SPACES HERE AS WELL; THIS LINE (blank line) SHOULD NOT EXIST.
Вы также можете добавить
ob_start();
в начале файла для решения.
может быть проблема возникает из-за дополнительного места перед открывающим тегом php или после закрывающего тега php.
<?php opening tag
?> closing tag
поэтому, пожалуйста, откройте указанный файл с ошибкой и вставьте содержимое в любой другой редактор, проверьте наличие свободного места и удалите его.
это работает для меня предварительно.
Я сталкивался с этой проблемой всего несколько раз, и когда я попробовал все очевидное, я возвращаюсь к основам.
cfwc-main.php
cfwc-main.php
файл с помощью текстового редактора (например, блокнот).Начать очень просто:
<?php
echo "Hello World";
?>
cfwc-main.php
и проверить. Он будет жаловаться на отсутствующие функции плагина, но вы не должны видеть заголовок или предупреждения о перенаправлении.например
<?php
// add the admin options page
add_action('admin_menu', 'plugin_admin_add_page');
function plugin_admin_add_page() {
add_options_page(
'Contact Form With Captcha Plugin Page',
'Contact Form With Captcha',
'manage_options',
'contact-form-with-captcha',
'plugin_options_page'
);
}
?>
Другой подход заключается в использовании текстового редактора, который покажет вам невидимые символы (например, Блокнот ++) и удалит все, что вы найдете в коде.
В соответствии с комментарием @Priya под одним из ответов я отключил плагин (просто переименованный в папку плагинов), а также еще один, который вызывал ту же проблему, и ошибка исчезла.
Спасибо