今天写了一个小插件,可以在首页的sidebar显示Blog的一些统计信息。起了个名字叫Yskin's wp-statistics
。
目前插件可以显示文章数、评论数、分类数、TAG数和总字数,其中文章数、评论数、分类数的代码copy自WordPress的wp-admin\index.php文件;TAG数的代码参考了UTW插件源代码;总字数的代码来自我以前写的《增加显示文章字数功能》,这个功能执行时间比较长,使用这里提供的计算PHP代码执行时间的代码进行了测试,我的120篇文章7.5万字,大概要执行0.1秒,当然我的网站所在的服务器本身执行速度还可以,如果页面执行速度受到影响可以把这项禁用。还参考了Post Word Count
插件,参考了他不统计未来文章的特性。
这个插件可以输出"<br />"和"<li>"两种格式的html代码,使用<?php ShowStatistics(); ?>输出"<br />"格式,使用<?php ShowStatistics(false); ?>输出"<li>"格式。插件本身比较简单,如果有不需要显示的部分,直接注释掉相应行就可以了,想调整显示的顺序,也是直接改ShowStatistics()函数中的代码就好了。
明天再来做些修改。http://codex.wordpress.org/Plugins/Statistics
请移步到“Yskin's wp-statistics”主页下载软件并查看更多信息。
今天下载安装出错,在第86行代码.
Fatal error: Call to undefined function: mb_strlen() in D:\wwwroot\blog\wp-content\plugins\wp-statistics.php on line 86
mb_strlen
(PHP 4 >= 4.0.6, PHP 5)
你的PHP版本太低了?用PHP探针看一下吧。
安装后出错,错误信息如下:
Fatal error: Call to undefined function: bcdiv() in /home/.flores/glemnim/blog.mylifeshare.info/wp-content/plugins/wp-statistics.php on line 24
我的主机用的是php5, 不知道是什么原因?
解决了。
看你的域名是.info啊,今天刚听说info域名都是白菜价,一个只要RMB 10块。
yskin:
你已经更新了1.4版了吗?我试了一下还是同样的错误啊。
我的域名是买空间时送的,呵呵。
yskin:
你更新了下载了吗?为什么我下载回去还是同样的出错提示?
我的info域名是买空间的时候送的,呵呵。
更新了呀,修改好了我就打包上传了,刚才又重新下载测试了一下,没有错误。
不好意思,昨天厦门电信的路由器出了点问题,我一直访问不了我的Blog,没能及时回复,对不起。
最近想大改一下这个插件,再弄的好一点。不过我总是得不到feedback,我知道好多人用我这个插件,不过好像没人留言告诉我他觉得还缺什么功能,都习惯了逆来顺受吗?-_-!发帖频率、每天文字的增加量、整站访问量统计,好多功能都该做进去,可是没人要求,我也没动力...
我的服务器参数
用户身份: SYSTEM
PHP程序版本: 4.3.9
服务端地址: 192.168.1.31
服务端OS: Windows NT PC 5.1 build 2600
服务端软件系统: Apache/2.0.52 (Win32) PHP/4.3.9
服务端IP地址: 192.168.1.31:80
服务器语言环境: zh-cn
PHP被禁用的函数: 无被禁函数
服务器时间: 8月11日10点32分46秒
服务端通信协议: HTTP/1.1
服务器可用空间大小: 7996MB
运行于安全模式: 否
自动定义全局变量register_globals: OFF
脚本超时限制: 30 秒
Cookie测试: 通过
是否允许上传文件: 允许/最大 2M
mb_strlen()函数不能用,Multibyte String Functions模块没装么?
Windows NT 5.1,这不是Windows XP么,服务器干嘛用XP呢?
你可以先把
$stats[] = '总字数:' . stats_words();这一行注释掉,待会我会修改一下程序,加上函数能否使用的判断。今天下载安装出错,在第86行代码.
Fatal error: Call to undefined function: mb_strlen() in D:\wwwroot\blog\wp-content\plugins\wp-statistics.php on line 86
我也是这样的问题,请教怎么解决呢?
都是因为Multibyte String Functions模块没有安装。一般购买的虚拟主机都有装这个模块,自己架设服务器的就更不用说了。而一些人在自己的电脑上架了IIS装上PHP用来测试WordPress的时候,由于对PHP不了解,装出来的PHP都是光秃秃的,很多功能都不能用,比如blogger.com导入功能。so,尽量在虚拟主机上测试吧,你自己架的IIS PHP实在是比不上人家管理员架的Apache PHP。
我就是装在我得虚拟主机上的啊。
. :-o在哪买的虚拟主机啊,路径是D:\wwwroot\blog这样的?
总之问题出在缺少模块,谁装的机子找谁,嘻嘻。
终于知道了跟中文插件不兼容哦。谢谢啦。
你的主机是功能多一些,我的也不能用mb_strlen(),我的是linux机,而且你能用permlink,大部分人都不能用,基本都出于安全考虑关了mod_rewrite了
为什么不加Multibyte String Functions模块呢?安装Apache的时候加一句"--enable-mbstring"就可以用了呀,又不麻烦。
还有MOD_REWRITE,我以前用的一个免费空间,想让管理员开这个功能,管理员就说,一般主机为了安全考虑都是关掉的。这一块的技术我不懂,我也看到很多blogger说,EDONG的主机不支持MOD_REWRITE。不过我的主机就支持,还有国外的DreamHost和BlueHost,好像都支持MOD_REWRITE,难道他们就不怕有安全隐患?我的主机的功能确实满多,phpinfo里Loaded Modules部分整整7行,不过大多数我都不认识,也不知道该怎么用,嘻嘻。
sorry,是我笔误,已经更正:)谢谢。
还有请教一下yskin ,逆是通过什么找到我那边的,是有用到逆向链接的插件么?我一直在找这样的插件:)
...给我发了Trackback我还能不知道?
这两天辛辛苦苦修改这个插件,居然有人说我不再更新了,真是...
我知道错了....:(
问题。。。。为啥显示的统计总和实际更新的时间早8小时……
没发现,比如你的Blog现在显示的最后更新时间是"2007-1-8 1:25pm",而现在是1月8日17点14分,哪儿会早8个小时?
程序取的是Blog文章修改日期的最大值,取的是post_modified字段,这个字段是本地时间,而非GMT时间。
我的意思是,你看到的1:25其实是我中午13:25更新的文字……是12H和24H的问题吗?
。。。你没看到写着"1:25 pm"吗?你,你不认识PM是啥意思?
差12个小时就说差12个小时吗,差12个小时是时制的问题,差8小时嘛,你不知道中国在东八区吗?差8小时一般都是时区的问题。
等3.0版吧,3.0让你自定义日期格式。
日,我错了,我怎么一直没注意pm的事。。。。。。。8小时是我头晕了……
跪安……
你好,我用了你的这个统计插件,可是有一点小问题
在“最后更新日期“下面一行中多了一个“pm"
请有时间时帮我看一下,怎么回事?
www.tsman.cn
放在左侧边拦时就没问题
pm表示下午...
知道是下午,不知你看没有看,
文章数:15 页面数:3 分类数:6 链接数:7 Tag 数:19 评论数:0 来宾/作者:0/0 TBPB数:0 总字数:5511 建站日期:2007年1月15日 最后更新日期:
2007-1-28 4:24pm
pm (这里还有一个pm)
请问这是正常的吗
我这只看到一个pm。而且,你的这段是乱的,因为你的ul标签不太正确。或许你应该调整一下,或者使用<br />分隔的方式。
好的,谢谢你,是不是浏览器的问题
我也想调整,可是我很菜,我只是按照你说的,起用了插件,在侧边拦里加入了那段代码,请问需要怎么调整?加在那里??帮忙啊
搞定了,把"false"去掉就可以了
谢谢啦 效果不错
你好,我用这个插件有如下问题:
# 下载wp-statistics.txt文件,重命名为wp-statistics.php。
# 将该文件上传到WordPress的插件目录wp-content/plugins/
但是在激活的显示
Fatal error: Call to undefined function register_sidebar_module() in /home/.mela/y009/lichzy.cn/wp-content/plugins/wp-statistics.php on line 320
这个是怎么回事?
我的wordpress是2.1.3
谢谢!
好像是有点问题。你应该是装了WordPress Widgets插件,有一点不兼容。我改一下重新发布了。
谢谢!
感觉你的这个留言效果不错!不知道能不能共享一份!@~谢谢
AJAX留言,K2模板自带的功能,在K2里叫做Live Comment。