【问题标题】:Wordpress Ajax request will not refreshWordpress Ajax 请求不会刷新
【发布时间】: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


【解决方案1】:

问题解决了。理查德 M 说:

使用 fetch_rss 函数时 (已弃用)Wordpress 将 将提要缓存一小时,这可能 是你的问题。

不推荐使用的函数的替换是 fetch_feed: http://codex.wordpress.org/Function_Reference/fetch_feed

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多