2014-03-19 36 views
1

我正在從一個Wordpress網站提取一個RSS提要,並且它似乎被卡在我的網站上通過PHP檢索一個緩存版本。如何阻止Wordpress返回緩存的RSS提要?

通過瀏覽器查看RSS網址會顯示所有應該顯示的8個帖子,但不會顯示我作爲測試刪除的帖子。

通過PHP(使用LastRSS)從Feed輸出原始數據,它忽略昨天創建的帖子,但仍顯示已刪除的帖子。

LastRSS得到使用飼料fopen()函數:

if ($f = @fopen($rss_url, 'r')) { 
    $rss_content = ''; 
    while (!feof($f)) { 
     $rss_content .= fgets($f, 4096); 
    } 
    fclose($f); 
} 

我沒有用Worpress或RSS源所有的東西,所以任何幫助,將不勝感激。

回答

0

WordPress內建的RSS小工具非常棒,但有時它不會經常更新。

幸運的是,有一個相當簡單的解決方案。就在這個代碼添加到您的functions.php文件:

add_filter('wp_feed_cache_transient_lifetime', 
    create_function('$a', 'return 600;')); 

正如你所看到的,我們使用WordPress的add_filter()功能,它接受一個過濾鉤子,回調函數(可選)的優先級。 wp_feed_cache_transient_lifetime鉤子處理Feed的刷新率。我們使用PHP的create_function()函數即時創建我們的回調函數。它是一行,以秒爲單位返回刷新率。我們的刷新率設置爲10分鐘(600秒)。

根據您的需要設置以秒爲單位的值。

+0

在這個例子中,您是通過Wordpress的RSS Widget獲取外部RSS源並運行它嗎? 我的問題是,我正在使用由WP生成的RSS提要並將其通過外部非WP網站。 – Jaykizi

+0

不,這不是外部RSS源。 – bodi0

+0

輝煌,我會試試看。 – Jaykizi