从WordPress 2.6版本开始,后台撰写日志的界面带有了字数统计功能。不过呢,我发现,这个字数统计功能,计算出来的数字非常的不靠谱。
打开代码看了看,原理不是很复杂,就自己动手给改了。效果如下:
我将这个小小的修正写成了插件,明白原理的同学,直接看代码决定怎么处置,不明白的同学,下载我写的插件,启用即可。
不多说什么了,如果有需要,我可以在系列文章里面介绍。
中文字数统计插件
功能:正确统计中文字数,连带统计英文单词数(注意不是字母数)
用法:下载——解压——上传到插件目录——启用——OK
下载链接:
http://wordpress.org/extend/plugins/chinese-word-count/
P.S. 好像还是有误差的,但是比较靠谱了,如本文267字,有兴趣数数^_^?
================================
@2008年7月28日14:52:41 Updated:根据Leo的提示,更新了一个目录问题,将插件上传到了插件目录,体验了一把插件目录。不过呢,搞错了一次目录结构(汗),现在已经修正了。
@2008年8月5日13:41:16 Updated:修复了若干的bug,增加了一个Widget,高级友链Widget。此Widget可以自由设定需要显示的链接的分类,显示链接的数量,排列顺序。
@2008年8月9日13:43:25 Updated:增加了卸载功能,可以一次性删除所有已经设定的Options。


谢谢呀,好东东,不知道是否比Yskin's wp-CJK-excerpt这个功能强大,先下了看看.再次谢了.
这个是字数统计……CJK excerpt是摘要,不是同一个东西啊……
提醒一个小错误,替换的英文是 replace。不要让这个有损你的英名 :)
btw,能发布一个php格式的words count函数么,可以在文章loop里面调用的那种。
汗……简直是无语了。谢谢,已经改正了。还好不影响使用。
你说php的字数统计,我想了一想,WP Kit CN里面有个mb_strlen的函数,可以数中文的字数,不过,可能需要你自己用正则过滤掉一些html tags。不过,除了摘要里面需要显示一下字数,我不知道还有什么地方需要显示字数呢?
我在用Yskin的wp-statistics,统计对我来说,主要是一种记录,看一眼结果,哦,我居然写了这么多篇这么多字了啊,如此
我一般是用live writer写完发布,所以就没装你这个插件了,不过还是要感谢你们这些写插件的,才让wp更好玩
不过一直奇怪,为什么我live writer写的时候,插入的链接,在发布到博客后,却没有被关联进去呢?
呵呵,老实说,我没有看明白您的问题,是说用wlw写文章设定的超链接,在发布后都丢失了吗?我好像从来没有遇到过这个问题啊。
插入的标签……汗,当时没留神,居然写错了……
我不知道你是在哪里插入标签的,我用的是底下一个面板上的“关键字”插入的,是可以插入标签的。
就是要找这样的插件呢,楼主的插件里面统计函数我找不到,水平太次,请知者知会一声啊。
在.js文件里面。
[...] 让WordPress 2.6正确统计中文字数 从WordPress 2.6版本开始,后台撰写日志的界面带有了字数统计功能。不过呢,我发现,这个字数统计功能,计算出来的数字非常的不靠谱。我将这个小小的修正写成了插件,启用即可。 (tags: wordpress plugin) [...]
呵呵,刚才把插件下了下来看了代码。似乎是利用js计算字符长度,大于255的视为一个汉字吧。我倒是觉得你可以考虑下,用php读取文章内容,然后过滤html标签(这样的话可以把title或alt剔除等)等等,再扣去符号字符等,然后再计算长度,这样统计出来的可能会准点。
Yskin的wp-statistics插件里面记得好像有一个统计中文字的函数,不过结果也不是很准备。当然要想统计到非常准确是有一定难度的。比如说,a里面的title属性,如果只是对文章内容代码进行统计,这个部分的汉字也会被统计到总数里面,而在显示的时候,这部分其实是显示不出来的,除非鼠标移到上面。这样的话就可能会影响到文章字数的准确统计了。
除了title,img的alt属性也会产生影响。
p.s,没具体看过你代码,不知是否存在我所提的问题?
你说的问题是存在的,此外,就是html tags也不能很好的处理,如果没有空格的话,就当成一个英文单词来计数了,比如一般tags的关闭记号如</a>。这个统计功能是javascript实现的,我就是修复了下javascript代码,替换了原来的。Yskin的应该是php代码写的吧,所以,也没法借鉴了。
可以采用正则表达式的方式. php对你好像是不适用了. 否则就要产生ajax了.
你的文字应该是不存在的, 我看到里面的内容都去掉了
这个插件不错, 顶一把吧
哇!!!连大大你都来了,我用的可是你的插件啊,嘿嘿……
我是从小众上看到你的这个插件的, 很不错, 继续加油啊, 虽然我用不上, 我是用wlw的.
看了一下代码,貌似原理是对ASCII码值大于255的就算汉字,但为什么统计不到中文标点。
我的算法也是网上找的,试过好几种,这种是效果最好的一种了。中文标点,并不是每个都统计不到,好像是换行前面的那个统计不到,如果再写一行字,就可以统计上一行的准确数字了,总之,还是不怎么精确的,慢慢再改进吧,嘿嘿
[...] 让WordPress 2.6正确统计中文字数 于 Becomin' Charles 从WordPress 2.6版本开始,后台撰写日志的界面带有了字数统计功能。不过呢,我发现,这个字数统计功能,计算出来的数字非常的不靠谱。 [...]
我留个言试试新头像
好傻的头像啊……
专程过来留言的,以免你吃小MM的醋,哈哈……
2.6里面,wp-content的位置可以自定义,所以这一句的写法可以改进一下:
$js_path .= '/wp-content/plugins/chinese-wordcount/word-count.js';火眼金睛啊,我去改改
哪里是火眼金睛,我也就是装一下行家的水平,哈哈
很好的插件,收藏了。
看到老亿交换链接。俺也来凑下热闹。中不?
二手科学家
http://sink.net.ru/
科学思考畅想,免费资源采集,网络技术分享
你的已经加了,名字叫charles,描述:Building another myself
你博客的侧栏变乖了。
[...] 让WordPress 2.6正确统计中文字数 从WordPress 2.6版本开始,后台撰写日志的界面带有了字数统计功能。不过呢,我发现,这个字数统计功能,计算出来的数字非常的不靠谱。我将这个小小的修正写成了插件,启用即可。 (tags: wordpress plugin) [...]
真晕,说倒了,是PR><
[...] 让WordPress 2.6正确统计中文字数 从WordPress 2.6版本开始,后台撰写日志的界面带有了字数统计功能。不过呢,我发现,这个字数统计功能,计算出来的数字非常的不靠谱。我将这个小小的修正写成了插件,启用即可。 (tags: wordpress plugin) [...]