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合作。 在此先感謝您的幫助。
爲我們能夠更好地幫助您:1。給我們的網址與您有問題twitter的用戶。 2.打印出「$ text」並向我們顯示輸出。 3.在ajax成功函數中打印出「value」並向我們顯示輸出。 – rzetterberg 2011-06-04 10:44:29
當使用['fetch_rss'](http://codex.wordpress.org/Function_Reference/fetch_rss)函數(已棄用)時,Wordpress會將該提要緩存一小時,這可能是您的問題。 – 2011-06-04 18:20:06
你好,我認爲你是正確的與fetch_rss一小時緩存。感謝您對已棄用函數的建議,我現在將使用fetch_feed。 問題爲我解決。非常感謝。 – Hugo 2011-06-06 08:48:29