Wordpress插件:历史上的今天
偶然看到一些网站上显示历史上的今天发生的一些事情,觉得很有意思,就想在blog上也借用一下,也正好用这个简单的需求来开发一个简单的wordpress插件。对于PHP不是很熟悉,经过几个小时的摸索,终于算是成功了,效果请见本站头部。将代码稍加修改,便可以实现诸如唐诗宋词,英语900句之类的其他效果。
本插件中的数据是从网上获得的,数据文件以UTF8编码方式存放。
如果你有更完整的版本或者有其他语言版本的,欢迎和我共享。
插件下载:Today in History 1.0
插件安装:
1.下载后解压,将TodayInHistory整个目录放置在wordpress的\wp-content\plugins下
2.在管理界面中启用插件Today in History
3.在需要显示的地方调用函数echo ng_today_in_history()
由于每次调用该函数都会随机显示一条信息,如果需要像本站一样生成自动在google中查询的超链接,则需要先用变量临时保存调用结果,例子如下:
<?php
if(function_exists('ng_today_in_history'))
{
$history=ng_today_in_history();
echo "<a href=\"http://www.google.cn/search?q=".$history."\">".$history."</a>";
}
?>
if(function_exists('ng_today_in_history'))
{
$history=ng_today_in_history();
echo "<a href=\"http://www.google.cn/search?q=".$history."\">".$history."</a>";
}
?>
使用过程中如果有其他问题,或者发现bug,请留言。
Note:关于时区的问题
本站服务器时间和北京时间相差15个小时,且PHP版本是4.x,为了以北京时间显示历史上的今天,需要将TodayInHistory.php中获得当前月和天的时间函数修正为:
$today=date("md",strtotime('+15 HOUR'));
如果PHP是5.1以上版本,则加入一句时区设置语句,即可解决时区问题:
date_default_timezone_set('PRC');