wordpress — невозможно изменить информацию заголовка — заголовки уже отправлены с ошибкой php после копирования файлов

Я перемещаю свой 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

ошибка. Возврат пробелов или ввод новых исправляет ошибку перенаправления.

Но проблема заголовков все еще появляется.

Что делать?

0

Решение

Просто проверьте файл, на котором у вас есть эта ошибка. Вам нужно удалить лишние пробелы между тегами 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();

в начале файла для решения.

3

Другие решения

может быть проблема возникает из-за дополнительного места перед открывающим тегом php или после закрывающего тега php.

<?php opening tag
?>  closing tag

поэтому, пожалуйста, откройте указанный файл с ошибкой и вставьте содержимое в любой другой редактор, проверьте наличие свободного места и удалите его.

это работает для меня предварительно.

1

Я сталкивался с этой проблемой всего несколько раз, и когда я попробовал все очевидное, я возвращаюсь к основам.

  1. Сделайте резервную копию вашего существующего cfwc-main.php
  2. Создать новый cfwc-main.php файл с помощью текстового редактора (например, блокнот).

Начать очень просто:

<?php
echo "Hello World";
?>
  1. Загрузить это, перезаписав существующий cfwc-main.php и проверить. Он будет жаловаться на отсутствующие функции плагина, но вы не должны видеть заголовок или предупреждения о перенаправлении.
  2. Добавляйте немного код из оригинала и тестируйте снова.

например

<?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'
);
}

?>
  1. Предполагая, что никаких ошибок / предупреждений не возвращается, создайте его оттуда. Я добавил это к невидимым управляющим символам, поэтому будьте осторожны при копировании / вставке, чтобы отметить, что вы сделали, чтобы вы могли повернуть его вспять, если что-нибудь всплывет.

Другой подход заключается в использовании текстового редактора, который покажет вам невидимые символы (например, Блокнот ++) и удалит все, что вы найдете в коде.

0

В соответствии с комментарием @Priya под одним из ответов я отключил плагин (просто переименованный в папку плагинов), а также еще один, который вызывал ту же проблему, и ошибка исчезла.

Спасибо

0
По вопросам рекламы [email protected]