今天在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,摘要都可以作为元描述存在。
无论是全文概述还是元描述,字数都很重要。
全文概述的字数长度统一可以让网站更加协调。元描述的字数则更为有用,我们都知道搜索引擎在搜索结果里能显示的描述字数是有限制的,中文大概就能显示六七十个,想让访客看到关键的东西,就要在搜索引擎截断你的描述之前显示。
上面方法的好处在于,中文计数不是按照字节来,而是一个汉子就算一个字符,用在摘要计数非常合适。你可以为中文和英文摘要设置不同的长度规则。
在原作者网站有很好的讨论,可以参考一下