WordPress中文字数统计

新版Wordpress编辑器已经完美解决了中文统计的问题,不像在2.x时代还需要plugin来实现。但是目前Wordpress的字数统计是根据你定义的默认语言来设定的,比如你设定了你的Wordpress是英文版,那么它就会按照英文方式来做字数统计。英文字数统计和中文(亚洲文字)字数统计最大的区别是,英文字数统计是按照空格来统计words的,而中文需要根据“字” (characters)来统计字数。正好我的Wordpress是英文版,这样一来我写的中文文章再长,字数统计里永远都是了了几个字,虽然不是什么大问题,但对于我这样有“轻微强迫症”的人来说,还是非常不爽的。于是我就自己动手,丰衣足食,修改了一下代码,完美解决了这个问题:

WordPress里管理字数统计的文件在wp-admin/js/下,即word-count.jsword-count.min.js两个文件。在这个javascript文件里,定义了一个wpWordCount 的object (class),定义了wc这个function用来实现字数统计的功能。我们看到wpWordCount里通过settings定义了一组不同的正则表达式来统计不同类型的数据:

Selection_008

其中”w“是word-counting,而”c“是我们需要的字数统计。wc这个function通过type来调用不同的正则表达式统计数字:

Selection_007

我们再看最终调用的方法:

Selection_006

第二个type参数缺失,wc使用Wordpress语言设置 (wordCountL10n.type) 来确定如何统计字数。所以我们的修改非常简单,只需要加上第二个type参数,就可以指定字数统计的方法:

Selection_009

当然,还需要对word-count.min.js 最末尾处做相同修改,然后就OK啦。这样一来,即使是使用英文版的Wordpress也可以使用中文字数统计了哦 ^^

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>