无法修改标题信息 - 复制文件后php错误已经发送的标头
我正在将我的wordpress网站移至另一台服务器。无法修改标题信息 - 复制文件后php错误已经发送的标头
我刚刚复制了当前文件,并通过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
错误。放回空格或键入新的空格可修复重定向错误。
但仍然出现标题问题。
怎么办?
按@Priya评论我禁用插件(刚刚更名的插件文件夹),也一个又一个被它导致了同样的问题和错误已经解答的一个下。
谢谢
可能会由于PHP开放标记之前或php结束标记之后的额外空间而发生问题。
<?php opening tag
?> closing tag
,请打开其上市文件错误并粘贴内容到任何其他编辑器,并检查是否有额外的空间,并删除它
它为我工作previsouly。
对不起@sprytechies我不清楚:我确实清除了这两个文件中的任何前导/尾随空格。它没有帮助,并且'cfwc-main.php'使得它实际上变得更糟,因为该网站根本没有加载。干杯 – nickornotto 2014-09-26 09:59:51
尝试删除最后一个PHP结束标记 – sprytechies 2014-09-26 10:04:42
如果我删除?>标签中'cfwc-main.php'的我又得到'该网页不重定向properly'问题 – nickornotto 2014-09-26 10:24:50
只需检查出现此错误的文件。您需要删除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();
。
这些都不利于 – nickornotto 2014-09-26 10:16:29
检查通过重新安装插件。 – 2014-09-26 10:19:02
如果我无法访问网站,我可以重新安装吗? – nickornotto 2014-09-26 10:23:05
我也碰到过这个问题上只是有几次,当我已经尝试了所有的明显我回到基础。
- 制作现有
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'
);
}
?>
另一种方法是使用文本编辑器来显示不可见字符(例如Notepad ++)并从代码中删除任何您可以找到的字符。
我认为,我们需要看到'cfwc-main.php' ... – Raad 2014-09-26 09:50:48
@Raad加入'cfwc-main.php' – nickornotto 2014-09-26 10:00:22
源如果你只想让它工作,然后把'error_reporting(0);'放在脚本的顶部。 – Yang 2014-09-26 10:20:49