1

好的,我目前正在我的个人博客上做一些工作。

在主页上,我正在使用一些 jQuery 代码显示我最新的推文。

$.getJSON('https://api.twitter.com/1/statuses/user_timeline/killfall.json?count=1&callback=?', function(data) {
    tweet = data[0]['text'];
    tweet = tweet.replace(/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i, "<a target=\"_blank\" href=\"$1\">$1</A>");
    $('#tweet-text').html("&ldquo;" + tweet + "&ldquo;");
});

这只是从 twitter 获取我的最新推文,将任何 URL 转换为锚标签,并将其放入 id 为 的 div 中tweet-text

但是我觉得我可能应该使用 oauth 和更新版本的 twitter api,因为我不断收到一条错误消息说

"error":"Rate limit exceeded. Clients may not make more than 150 requests per hour." 

我相信使用誓言会解决这个问题。

我想知道的是如何最好地实现这一点。我想继续在 jQuery 中使用 ajax 来加载推文,以便在页面完成加载后加载它。

我的直觉让我觉得我应该有一些 JavaScript

var jqxhr = $.ajax( "<?php bloginfo('template_directory');?>/ajax/get_tweet.php" )
.done(function() { 
    tweet = tweet.replace(/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i, "<a target=\"_blank\" href=\"$1\">$1</A>");
    $('#tweet-text').html("&ldquo;" + tweet + "&ldquo;");
 })

然后创建一个 php 文件,该文件将充当主题文件夹中名为 ajax 的目录中的代理/帮助程序,该目录get_tweet.php将执行 oauth 内容并仅回显 JavaScript 将使用的最新推文。

但我只是想知道将随机 php 文件放入这样的 wordpress 主题中是否是一种好习惯,或者是否有更好的方法?

4

0 回答 0