twitter tools功能很强,其中的一个实验性功能就是可以让用户选择是否将一天或者一周的tweets发回到自己的博客。我打算用twitter记录一些有趣的工作无关的想法或者发现,所以设定了一周发回博客一次,今天看到第一篇已经自动生成了,但是有个问题,该显示时间的地方全是#,让人很郁闷,所以决定对它微调一下,不过这个工作对我来说难度太大,从来没改过插件。有问题找google,上网一搜很幸运的让我找到了WordPress Plugin Customization: Twitter Tools,其实这篇文章还讲到对样式的一些调整,不过我只需要显示date部分,有兴趣的朋友可以去看原文。注意:在该插件升级后,需要重新修改。下面简单叙述一下修改过程。
首先,在插件目录下找到twitter-tools.php,在其中查找函数aktt_tweet_display的定义部分,在switch嵌套中原来代码:
switch ($time) {
case ‘relative’:
$time_display = aktt_relativeTime($tweet->tw_created_at, 3);
break;
case ‘absolute’:
$time_display = ‘#’; //这就是为什么时间显示为#
break;
}
改为:
switch ($time) {
case ‘relative’:
$time_display = aktt_relativeTime($tweet->tw_created_at, 3);
break;
case ‘absolute’:
$time_display = aktt_absoluteTime($tweet->tw_created_at); //自定义个新函数
break;
}
加入新函数 aktt_absoluteTime 的定义,可以参考 aktt_relativeTime 的定义:
function aktt_absoluteTime ($date)
{
$time = gmmktime(
substr($date, 11, 2)
, substr($date, 14, 2)
, substr($date, 17, 2)
, substr($date, 5, 2)
, substr($date, 8, 2)
, substr($date, 0, 4)
); return date('j M Y @ H:i', $time);
}
完成!
Related posts:

@Firm 不是自己原创的,借鉴别人的