【发布时间】:2011-09-08 07:07:42
【问题描述】:
(抱歉英语不好)
我的 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 用户的 url 提供给我们。 2. 打印出“$text”并向我们展示输出。 3.在ajax成功函数中打印出“value”并展示给我们输出。
-
当使用
fetch_rss函数(已弃用)时,Wordpress 会将提要缓存一小时,这可能是您的问题。 -
您好,我认为您适合使用 fetch_rss 进行一小时缓存。感谢对已弃用功能的建议,我现在将使用 fetch_feed。问题为我解决了。非常感谢。
标签: php wordpress jquery twitter