2014-09-26 70 views
0

我正在将我的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 

错误。放回空格或键入新的空格可修复重定向错误。

但仍然出现标题问题。

怎么办?

+0

我认为,我们需要看到'cfwc-main.php' ... – Raad 2014-09-26 09:50:48

+0

@Raad加入'cfwc-main.php' – nickornotto 2014-09-26 10:00:22

+0

源如果你只想让它工作,然后把'error_reporting(0);'放在脚本的顶部。 – Yang 2014-09-26 10:20:49

回答

0

按@Priya评论我禁用插件(刚刚更名的插件文件夹),也一个又一个被它导致了同样的问题和错误已经解答的一个下。

谢谢

1

可能会由于PHP开放标记之前或php结束标记之后的额外空间而发生问题。

<?php opening tag 
?> closing tag 

,请打开其上市文件错误并粘贴内容到任何其他编辑器,并检查是否有额外的空间,并删除它

它为我工作previsouly。

+0

对不起@sprytechies我不清楚:我确实清除了这两个文件中的任何前导/尾随空格。它没有帮助,并且'cfwc-main.php'使得它实际上变得更糟,因为该网站根本没有加载。干杯 – nickornotto 2014-09-26 09:59:51

+0

尝试删除最后一个PHP结束标记 – sprytechies 2014-09-26 10:04:42

+0

如果我删除?>标签中'cfwc-main.php'的我又得到'该网页不重定向properly'问题 – nickornotto 2014-09-26 10:24:50

3

只需检查出现此错误的文件。您需要删除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(); 

+0

这些都不利于 – nickornotto 2014-09-26 10:16:29

+0

检查通过重新安装插件。 – 2014-09-26 10:19:02

+1

如果我无法访问网站,我可以重新安装吗? – nickornotto 2014-09-26 10:23:05

0

我也碰到过这个问题上只是有几次,当我已经尝试了所有的明显我回到基础。

  1. 制作现有cfwc-main.php
  2. 使用纯文本编辑器创建一个全新的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 ++)并从代码中删除任何您可以找到的字符。

    相关问题