Back To Top返回顶部插件

近期,学习了一下wordpress的插件开发,也算是小有成就吧,完成了返回顶部这样的一个插件。

功能

本插件模仿新浪微博中的返回顶部样式所做,为了方便访问者轻松的返回到博客的顶部而开发,有此需求的朋友可以拿来使用,并留下你们宝贵的意见和建议,来帮助蚊子完善这款插件。

适用版本

本插件在wordpress3.2.1下完成,低版本希望有人测试后给与反馈。 Continue reading “Back To Top返回顶部插件”

为statpressCN插件增加统计发布文章数功能[原创]

使用wordpress已经有段时间了,一直在为我的blog收集更适合我的插件,为了增加统计功能我找到了statpress,这个是个英文的统计插件,但能统计的数据相对简单,无意间又发现了statpresscn这个中文插件,这个插件是在statpress的基础上改进来的,增加了很多有用的统计,具体下载地址在http://wordpress.org/extend/plugins/statpresscn/,有同样需要的朋友可以去下载。

在使用这个插件的过程中,发现了一个小问题,就是visits和yesterdayvisits在我的blog里统计不出来,但使用英文的statpress却可以统计出访问人数。同时还有一个不能满足我的需求,就是不能统计当前我的blog供发表了多少篇文章。既然这样不妨就自己动手改改。

对于统计访问人数,首先找到第2450上下,可以发现,中文版的对于day和yesterday的定义是这样的

中文版:
$today = $wpdb->get_var("select date(utc_TIMESTAMP()+ interval $blogtz hour)+0");
$yesterday = $wpdb->get_var("select date(utc_TIMESTAMP()+ interval $blogtzyesterday hour)+0");

英文版:
$today = gmdate(‘Ymd’, current_time(‘timestamp’));
$yesterday = gmdate(‘Ymd’, current_time(‘timestamp’)-86400);

这样把中文版的两行用//注释掉,加上英文版的这段代码,在我的blog里就正常了,所以,如果各位博主遇到同样的问题,不妨这样试试。

言归正传,下面来说增加统计发表文章总数的办法,首先还是找到2460行左右,可以看到作者注释的“//今天来访者数量”,在其上面添加如下几段代码

//add by 蚊子
//首先是定义需要查询的表名
$my_table_name = $wpdb->prefix . "posts";   

//统计文章总数,add by 蚊子
if(strpos(strtolower($body),"%totalpost%") !== FALSE) {
    $qry = $wpdb->get_results("SELECT count(ID) as pageview FROM $my_table_name WHERE post_status = ‘publish’ and post_type = ‘post’;");
    $body = str_replace("%totalpost%", $qry[0]->pageview, $body);
}

这样就可以在 外观->Widgets下的statpresscn里使用%totalpost%来调用了,还是感谢作者给我们带来这么好的一个插件。