2011-06-04 55 views
0

(對不起英語不好)WordPress的Ajax請求不會刷新

我對我的wordpress主題(自定義主題)有問題。我在最近的5條推文中在我的邊欄中有一個框。這個框是用ajax調用的,但是如果我在twitter上添加推文,即使在刷新頁面上,內容也不會改變。

的路上我做:

在我main.js

jQuery.ajax({ 
     type:'POST', 
     data:{action:'twitter_action', username:'xxxx'}, 
     url: "http://www.ndwi.ch/wp-admin/admin-ajax.php", 
     success: function(value) { 
     jQuery("#lasttweets").html(value) 
     } 
    }); 

在function.php

add_action('wp_ajax_twitter_action', 'wp_echoTwitter'); 
add_action('wp_ajax_nopriv_twitter_action', 'wp_echoTwitter'); 

function wp_echoTwitter(){ 

$username = $_POST['username']; 
$numb = 6; 

include_once(ABSPATH.WPINC.'/rss.php'); 

$tweet = fetch_rss("http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=" . $numb); 
$text = '<ul class="twitter t' . time() . '">'; 
for($i=0; $i<$numb; $i++){ 
    $text .= "<li>" . html_entity_decode($tweet->items[$i]['atom_content']) . "</li>"; 
} 
$text .= "</ul>"; 
die($text); 

}

難道我做什麼了嗎?很長一段時間我與wordpress合作。 在此先感謝您的幫助。

+0

爲我們能夠更好地幫助您:1。給我們的網址與您有問題twitter的用戶。 2.打印出「$ text」並向我們顯示輸出。 3.在ajax成功函數中打印出「value」並向我們顯示輸出。 – rzetterberg 2011-06-04 10:44:29

+0

當使用['fetch_rss'](http://codex.wordpress.org/Function_Reference/fetch_rss)函數(已棄用)時,Wordpress會將該提要緩存一小時,這可能是您的問題。 – 2011-06-04 18:20:06

+0

你好,我認爲你是正確的與fetch_rss一小時緩存。感謝您對已棄用函數的建議,我現在將使用fetch_feed。 問題爲我解決。非常感謝。 – Hugo 2011-06-06 08:48:29

回答