今天在wpsnipp.com发现了一段很实用的代码,给WordPress的摘要栏目增加字数统计功能。摘要字数计算方法是,中文一个字算一个字符,英文一个字母算一个字符,标点也算一个字符,原理跟《WordPress 评论字数计数》相同。

如何给摘要添加计数功能

摘要计数器

代码如下,写到主题的functions.php中或写成插件都可以

function excerpt_count_js(){
      echo '<script>jQuery(document).ready(function(){
jQuery("#postexcerpt .handlediv").after("<div style=\"position:absolute;top:0px;right:5px;color:#666;\"><small>Excerpt length: </small><input type=\"text\" value=\"0\" maxlength=\"3\" size=\"3\" id=\"excerpt_counter\" readonly=\"\" style=\"background:#fff;\"> <small>character(s).</small></div>");
     jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
     jQuery("#excerpt").keyup( function() {
     jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
   });
});</script>';
}
add_action( 'admin_head-post.php', 'excerpt_count_js');
add_action( 'admin_head-post-new.php', 'excerpt_count_js');

为什么要给摘要添加计数功能

摘要是一个比较特殊的东西,摘要可以显示在文章开头,作为全文概述(特别是做新闻网站时,摘要经常要显示在最开头);摘要可以作为元描述(meta description),不论你使用自定义代码,还是all in one seo,摘要都可以作为元描述存在。

无论是全文概述还是元描述,字数都很重要。

全文概述的字数长度统一可以让网站更加协调。元描述的字数则更为有用,我们都知道搜索引擎在搜索结果里能显示的描述字数是有限制的,中文大概就能显示六七十个,想让访客看到关键的东西,就要在搜索引擎截断你的描述之前显示。

上面方法的好处在于,中文计数不是按照字节来,而是一个汉子就算一个字符,用在摘要计数非常合适。你可以为中文和英文摘要设置不同的长度规则。

在原作者网站有很好的讨论,可以参考一下

Add a character counter to excerpt metabox