2014-09-26 21 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 ++)並從代碼中刪除任何您可以找到的字符。

    相關問題