2012年11月18日星期日

WordPress相对日期(时间)插件

WP Relativedate

wordpress相对日期插件。输出的相对日期比较精确,比如几分钟以前,几小时以前,几天以前等(如果超过一个月,将显示标准日期格式)。且它会自动添加相对日期到所有文章/留言的日期或时间。形成的格式如”March 21, 2009 (3 days ago)“, 在标准日期后添加相对日期。也可以使用relative_post_the_date(); 替换默认的the_date();。

这个插件有个问题就是标准时间和相对时间都显示,这显得有些多余。在作者的插件论坛里面也有很多用户反应这个问题, 但Lesterchan每次更新插件都是统一更新,他表示会在下次更新的时候搞定这个问题。

不过不用急,我找到iampariah提供的一个Hack方法,可以仅显示相对日期。

1. 打开wp-relativedate.php, 找到下面的代码:

function relative_post_the_date($d = '', $before = '', $after = '', $display_ago_only = false, $display = true) {

替换成

function relative_post_the_date($d = '', $before = '(', $after = ')', $display_ago_only = true, $display = true) {
/* PSB Hack: replaced below line with above */
/*function relative_post_the_date($d = '', $before = '', $after = '', $display_ago_only = false, $display = true) {*/

: 原来的代码仍然保留,只是注释掉,这样防止如果出问题的时候,方便恢复。

2. 再找到下面的代码:

$output = $before.__('Today', 'wp-relativedate').$after;

替换成

$output = '';
/* PSB Hack: replaced below line with above */
/* $output = $before.__('Today', 'wp-relativedate').$after;*/

3. 这样就可以了。但要注意,经过这个Hack后,要只显示相对日期,必须直接用<?php relative_post_the_date(); ?>来替换原来的<?php the_date(); ?>。

Date in a nice tone

同样是WordPress相对日期插件。输出结果比较模糊,比如”Just now”, “freshly baked”, “a couple of days ago”等(刚刚,不久前,两天前,大约一个月,大约半年这些)。使用只需要上传激活,然后插入<? wp_date_in_a_nice_tone(); ?>替换原来模板中的<?php the_date(); ?>即可。

默认为英文,想要中文的话只需要修改wp-date-in-a-nice-tone.php这个文件中的相应字段即右。

来源于 WordPress相对日期(时间)插件 | 帕兰映像

没有评论:

发表评论