好的,我目前正在我的个人博客上做一些工作。
在主页上,我正在使用一些 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("“" + tweet + "“");
});
这只是从 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("“" + tweet + "“");
})
然后创建一个 php 文件,该文件将充当主题文件夹中名为 ajax 的目录中的代理/帮助程序,该目录get_tweet.php
将执行 oauth 内容并仅回显 JavaScript 将使用的最新推文。
但我只是想知道将随机 php 文件放入这样的 wordpress 主题中是否是一种好习惯,或者是否有更好的方法?