编写插件修改Wordpress的RSS输出
Wordpress是一款著名的开源blog平台,基于php,其灵活的模板(theme)和插件(plugin)架构,使得扩展性非常的好,通过模板可以随心所欲的变化前端展示,通过插件则可以实现额外的功能。比如可以通过插件修改rss输出,在其中加上诸如版权声明,相关文章等功能。另外,强烈建议在rss全文输出内容,经常在Google Reader中看到一篇好文章却只有摘要,点过去发现网站又无法打开,这种感觉真让人抓狂。
将MyWordpressFeed.txt下载后另存为MyWordpressFeed.php,修改FeedRelatedPost函数中相应的地方,传到wp-content/plugins目录,到后台管理激活MyWordpressFeed插件,即可获得和我的blog一样的rss输出效果。php我只是略知皮毛,代码贴出来给有需要的朋友参考(Update:贴了半天代码,发现coolcode插件无法解析这种php里又输出html的代码,只好打包成txt文件,点击这里可查看或者下载)。
启用wordpress静态化插件cos-html-cache2.3
由于主机空间在美国,访问速度一直不是很如意,前几天同事还抱怨说速度太慢,恰好看到cosβ的cos-html-cache2.3已经支持wordpress2.3了,于是就想试用一下,看看是不是能有所改善。
原来的永久链接结构使用的/年/月/日/文章名.htm的格式,过于冗长,造成静态化页面的目录过深。其实以前就想过修改永久链接,但是改了会造成搜索引擎的失效,犹豫了很久还是没敢下手。看到cosβ推荐的wp plugin permalinks-migration真是大喜过望,真是只怕想不到,就怕找不到,只要有需求,就会有插件,呵呵。
插件启用后,看着缓存目录下生成的一大堆html文件,基本在20k左右,试着访问了几个已经缓存的页面,感觉速度是有那么一点点的提升,不知道是不是心理作用,哈哈。
最后,感谢一下cosβ兄的杰作。
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中查询的超链接,则需要先用变量临时保存调用结果,例子如下:
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中获得当前月和天的时间函数修正为:
如果PHP是5.1以上版本,则加入一句时区设置语句,即可解决时区问题:
Wordpress统计插件:FireStats
经过对比选择,决定使用FireStats做为统计插件,目前最新版本的FireStats已经支持中文,可以从官方网站http://firestats.cc下载。
安装很简单,只要将解压后的文件夹放到plugin目录下,然后在控制台的plugin菜单中激活即可。统计页面则是通过控制面板->FireStats进入。