首页 > 铁锤改锥 > 修改tiwtter-tools daily post的时间显示

修改tiwtter-tools daily post的时间显示

2008年3月16日

Wordpress的插件twitter-tools是个很好的东西,除了可以在侧边栏显示 最近若干条twitters、将新发的Blog通告给tiwtter外,还能将每日的tweets集合成一篇Blog发布。这样可以方便地将散落在Twitter上的文字集中汇聚回自己的Blog上。比如,对于我的朋友丫枝同学,他喜欢通过Twitter记录他的读书随想,当然也就希望能够在Blog上每日存档这些读书随想。

但是,在Twitter-tools每日输出(daily post)中 ,是没有显示每条tweet时间的。而作为随手发送、记录的Twitter,时间当然是不可缺少的一个要素。如:

今明天气宜人,后天又转阴沉;厦门今夜多云,有轻雾和霾,明天多云转阴,13到23度,东北风2到3级 #

其实,在数据库表中是包含tweet发布时间,字段名为tw_create_at,只要输出这个值就行。但需要注意的是,这是与本地时间有时差的标准时间。因此我对twitter-tools.php第258行的更改是:

$content .= ‘ <li>’.make_clickable($tweet->tw_text).’
<a href=”http://twitter.com/’.$this->twitter_username.’/statuses/’.$tweet->tw_id.

‘”>’.date(”Y-m-d H:i:s”,strtotime($tweet->tw_created_at)+8*3600).‘</a></li>’.”\n”;

之后显示的是:

厦门今夜晴到多云,明天多云,13到23度,东北风2到3级。春季家庭消毒,可用中药生蓉木、艾叶烟熏除蟑螂与霉菌。 2008-03-15 17:38:15

Update: 2009-12-21
对于Twitter-Tools 2.0,修改位置略有变化,可修改twitter-tools.php文件第818行:

$time_display = ‘#’;

为:

$time_display = date(’Y-m-d H:i:s’,strtotime($tweet->tw_created_at)+3600*8);

其中“3600*8”,是围了调整时差。

相关日志:

铁锤改锥 , ,

  1. 2009年12月21日01:03 | #1

    你好,博主,可以给个联系方式吗?请教您一个问题

    http://www.sogg.name/archives/tag/twitter-tools

    这篇文章不适用于twitter-tools 2.0

    我想让我的twitter-tools 最新版2.0也显示具体发推时间,应该怎么该?

    我现在的全是纯人肉添加每一条tweet的具体时间的,汗,囧……

    或者您可以把您改好的完整版twitter-tools 2.0发给我邮箱吗?

    谢谢

  2. 2009年12月21日01:13 | #2

    对了,我的输出是weekly post

    按周输出的,不知道怎么改?请指教,不胜感激

  3. sogg
    2009年12月21日23:46 | #3

    lostindream :

    对了,我的输出是weekly post

    按周输出的,不知道怎么改?请指教,不胜感激

    谢谢关注。已经将2.0版twitter-tools的修改说明添加文章中去了。至于是按日输出,还是按周输出,都不会有影响的,只要修改了第818行就行。

  4. 2009年12月29日01:23 | #4

    你好,再请教一下,如果想要去掉每条 tweet 发布时间处的原 tweet 的statuses链接 ,应该怎么改呢?

    比如:

    厦门今夜晴到多云,明天多云,13到23度,东北风2到3级。春季家庭消毒,可用中药生蓉木、艾叶烟熏除蟑螂与霉菌。 2008-03-15 17:38:15

    需要去掉后面 2008-03-15 17:38:15 上的 http://twitter.com/sogg/statuses/771885054 这个链接

    麻烦您再指教一下。因为一篇文章里面含有了太多的链接,实在是不太友好……所以这个修改还是必要的……

    谢谢

  5. sogg
    2009年12月29日09:48 | #5

    可以将第821行的:

    $output .= ‘ twitter_username, $tweet->tw_id).’” class=”aktt_tweet_time”>’.$time_display.’‘;

    换成:

    $output .= $time_display;

  6. 2009年12月31日15:28 | #6

    @sogg
    已经修改成功!非常感谢!

    麻烦将我近几条留言的 邮箱地址 屏蔽一下,这两天垃圾邮件明显增多了。。。有劳了,非常感谢!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.