我如何在我的WordPress博客中显示我的最新推文?

时间:2012-08-23 作者:ImOttoman

如何在wordpress博客中显示我的最新推文?

在函数中。php不使用任何插件

3 个回复
SO网友:Wyck

function get_twitter_feed(){

$userID = \'ImOttoman\';  //your twiter username

$url = \'http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=$userID&count=1\';

$xml = simplexml_load_file($url) or die("could not connect");

       foreach($xml->status as $status){
       $text = $status->text;
       }
       echo $text;
}
add_filter(\'wp_head\',\'get_twitter_feed\');
你从来没有说过你想要它在哪里,所以这只是突然出现在脑海中(不是一个好主意),这是一个坏例子。

相反,您应该使用HTTP API 并将结果缓存至少10分钟。

此外,您应该使用插件来实现更多功能,因为NO 插件和函数之间的区别。php。

SO网友:Anh Tran

下面是我用来获取最新推文的函数。这样做的好处是:

有关详细信息,请阅读this tutorial:

function yourprefix_latest_tweet( $username )
{
    $key = "tweet-{$username}";
    if ( false != ( $tweet = get_transient( $key ) ) )
        return $tweet;
    $args = array(
        \'screen_name\' => $username,
        \'count\'       => 1,
        \'trim_user\'   => 1,
    );
    $url = \'https://api.twitter.com/1/statuses/user_timeline.json\';
    $url = add_query_arg( $args, $url );
    $request = wp_remote_get( $url );
    if ( is_wp_error( $request ) )
        return;
    $body = wp_remote_retrieve_body( $request );
    $body = json_decode( $body );
    $tweet = $body[0]->text;
    // Make links
    $tweet = utf8_decode( $tweet );
    $tweet = preg_replace(\'@(https?://([-\\w\\.]+)+(d+)?(/([\\w/_\\.]*(\\?\\S+)?)?)?)@\', \'<a href="$1">$1</a>\',  $tweet );
    $tweet = preg_replace("#(^|[\\n ])@([^ \\"\\t\\n\\r< ]*)#ise", "\'\\\\1<a href=\\"http://www.twitter.com/\\\\2\\" >@\\\\2\'", $tweet);  
    $tweet = preg_replace("#(^|[\\n ])\\#([^ \\"\\t\\n\\r< ]*)#ise", "\'\\\\1<a href=\\"http://hashtags.org/search?query=\\\\2\\" >#\\\\2\'", $tweet);
    set_transient( $key, $tweet, 3600 );
    return $tweet;
}

SO网友:JohnDevelops

要做到这一点,没有插件是非常简单的,您可以利用内置的WordPress功能,例如短代码和小部件的组合,或者如果您愿意,只需将短代码放在内容中即可。

使用WordPress函数文件创建短代码很容易,可以在这里找到详细的教程http://wp.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/

如果你想将短代码创建与一个像样的最新推文教程结合起来,那么你将很容易实现你的目标,如果你不能按照短代码教程来实现这一目标,那么你最好使用一个插件,直到你足够了解PHP,你可以。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php