菜鸟玩WP:微调Twitter Tools

2010年2月22日 由 jxj 留言 »


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:

  1. 我的blog简历
  2. 把twitter加入博客侧边栏
  3. 喋喋不休的twitter
  4. 菜鸟玩WP:自制twitter页面
广告位

2 条评论

  1. Firm 说:

    :cry: 这还算菜鸟。。

    • jxj 说:

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

留下评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

注意: 评论者可以使用'@User+空格'去通知其他评论者。比如,ABC是本文的一个评论者,当其他人的评论中包含 '@ABC '(不包括单引号 '),该评论内容将被自动发给ABC.请务必注意User要和评论者的名字完全匹配(区分大小写)。
Better Tag Cloud