iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >为WordPress添加文章字数统计的方法
  • 509
分享到

为WordPress添加文章字数统计的方法

WordPress文章字数统计 2022-06-12 02:06:29 509人浏览 独家记忆
摘要

WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\languages

WordPress在后台编辑日志时编辑框左下角有一个字数统计,不过只显示在后台,能不能在前台也加上文章字数统计功能呢?研究了一下程序源文件,发现中文版WP后台的字数统计功能,是通过wp-content\languages目录的zh_CN-word-count.js实现的,就是不知道如何调用。网上搜了一下,找到两篇老外给出的代码:

一、把下面代码加到主题的functions.PHP文件中:

  1. function count_words($str){
  2. $words = 0;
  3. $str = eregi_replace(" +", " ", $str);
  4. $array = explode(" ", $str);
  5. for($i=0;$i < count($array);$i++)
  6. {
  7. if (eregi("[0-9A-Za-zÀ-ÖØ-öø-ÿ]", $array[$i]))
  8. $words++;
  9. }
  10. return $words;
  11. }

然后在single.php中希望显示字数统计的位置加上:

  1. Word count: <?php echo count_words($post->post_content); ?>

原文

二、还是将下面代码加到functions.php文件中,此方法与上面不同的是,还加上了一个估算的阅读时间:

  1. // Custom functions
  2. // START : Show word count
  3. function show_post_word_count(){
  4. ob_start();
  5. the_content();
  6. $content = ob_get_clean();
  7. return sizeof(explode(" ", $content));
  8. }
  9. // END : Show word count
  10. // START : Estimated reading time
  11. if (!function_exists('est_read_time')):
  12. function est_read_time( $return = false) {
  13. $wordcount = round(str_word_count(get_the_content()), -2);
  14. $minutes_fast = ceil($wordcount / 250);
  15. $minutes_slow = ceil($wordcount / 150);
  16. if ($wordcount <= 150) {
  17. $output = __("< 1 minute");
  18. } else {
  19. $output = sprintf(__("%s - %s minutes"), $minutes_fast, $minutes_slow);
  20. }
  21. echo $output;
  22. }
  23. endif;
  24. if (!function_exists('est_the_content')):
  25. function est_the_content( $orig ) {
  26. // Prepend the reading time to the post content
  27. return est_read_time(true) . "\n\n" . $orig;
  28. }
  29. endif;
  30. // END : Estimated reading time

同样在single.php中希望显示字数统计的位置加上:

  1. The following <?php echo show_post_word_count(); ?> words should take about <?php echo est_read_time(); ?> to read.

可惜上述两种方法对汉字统计无效,只适合纯英文站点,网上也没发现与中文博客字数统计相关的文章,没办法还是自己折腾一个吧。

WordPress中文博客文章字数统计代码

[reply]

添加方法与上述相同,首先把下面代码加到functions.php文件中。( 注:HotNews主题加到“//全部结束”前面 )

  1. //字数统计
  2. function count_words ($text) {
  3. global $post;
  4. if ( '' == $text ) {
  5. $text = $post->post_content;
  6. if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
  7. return $output;
  8. }
  9. }

再把调用统计代码加到自己认为适合的位置。

  1. <?php echo count_words ($text); ?>

测试对中文统计没有什么问题,英文统计的是字母。

[/reply]

效果看这篇文章标题下面信息栏

--结束END--

本文标题: 为WordPress添加文章字数统计的方法

本文链接: https://www.lsjlt.com/news/32088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何为WordPress每篇内容添加二维码方法
    如何为WordPress每篇内容添加二维码方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 现在二维码很火呀,微信扫码很火呀,为自己的博客每天文章都添加一个二维码功能岂不是很...
    99+
    2023-06-12
  • 通过自定义字段重新排序 WordPress 文章方法
    您想更改网站博客页面上 WordPress 文章的顺序吗?那么您就在正确的地方学习此功能并更改文章的顺序。因此,在本文中,我将向您展示如何通过自定义字段更改文章的顺序。 WordPr...
    99+
    2024-04-02
  • navicat添加计划的方法
    小编给大家分享一下navicat添加计划的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开Navicat点击【计划】菜单,...
    99+
    2024-04-02
  • Typecho插件实现添加文章目录的方法详解
    目录添加文章标题锚点显示文章目录添加文章目录样式定位到文章定位到目录我的长博文不少,比较影响阅读体验,有必要添加一个文章目录功能。相比 Wordpress, Typecho 的插件就...
    99+
    2023-02-19
    Typecho添加文章目录 Typecho添加目录 Typecho目录
  • Dreamweaver网页添加文本字段的方法
    这篇文章给大家分享的是有关Dreamweaver网页添加文本字段的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下首先我们打开我们桌面的Dreamweaver应用程序执行文件新建一个新建一个空白的HTM...
    99+
    2023-06-08
  • maven为MANIFEST.MF文件添加内容的方法
    要为Maven项目的MANIFEST.MF文件添加内容,可以使用Maven的maven-jar-plugin插件。以下是具体步骤:1...
    99+
    2023-08-17
    maven
  • mysql添加汉字的方法
    小编给大家分享一下mysql添加汉字的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql添加汉字的方法:首先查看该数据库的编码;然后修改数据库jats003的字符集,代码为【alte...
    99+
    2024-04-02
  • mysql添加字段的方法
    这篇文章主要介绍了mysql添加字段的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在MySQL中编写sql语句时,会添加字段是非常重要的,...
    99+
    2024-04-02
  • phpmyadmin添加字段的方法
    这篇文章给大家分享的是有关phpmyadmin添加字段的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin怎么添加字段这里我们以user表为例,新增gende...
    99+
    2024-04-02
  • wordpress如何添加Html5的表单验证required方法
    这篇文章将为大家详细讲解有关wordpress如何添加Html5的表单验证required方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表单验证 是防止垃圾评论的一个方面,wordpress...
    99+
    2023-06-09
  • DedeCMS给文章添加“当前文档地址”和“转载说明”的方法
    在DedeCMS给文章添加“当前文档地址”和“转载说明”,文档内容结尾加一个转载说明,包含当前文档页面网址,如果文章被许多站长采集或转载,无疑可以增加很多外链! 下面来看看织梦C...
    99+
    2024-04-02
  • Python实现统计文章阅读量的方法详解
    目录前言实现代码效果图前言 写这次博客其实事出有因,前几天呢,一个非常优秀的学姐在QQ空间里晒了自己的CSDN博客的总阅读量,达到了7万+,很厉害了,而且确实她的博文都是精髓,我就也...
    99+
    2023-02-14
    Python统计文章阅读量 Python文章阅读量 Python 文章 阅读量
  • ​利用WordPress自带短代码添加视频的方法
    这篇文章主要介绍利用WordPress自带短代码添加视频的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用WordPress自带短代码添加视频利用WordPress自带的视频短代码可以方便地让你在任何位置添加视...
    99+
    2023-06-14
  • mongo数组添加字段的方法有哪些
    在MongoDB中,我们可以使用以下方法给数组添加字段: 使用$addFields操作符添加字段:$addFields操作符可以...
    99+
    2023-10-22
    mongo
  • mysql字段添加数据的方法是什么
    要向MySQL数据库的表中添加数据,有几种方法可以使用: 使用INSERT INTO语句:这是最常用的方法。语法如下: INSE...
    99+
    2024-04-09
    mysql
  • 在 WordPress 的页眉(header)和页脚(footer)添加代码方法
    去年中秋开始,小编一直在忙旅游公司的30多个网站,在网站项目中,网站客服需要在网站中添加某个客服交谈工具代码,还需要对PC和手机添加不一样的脚本代码。实在是没有太多时间精力每个网站修...
    99+
    2024-04-02
  • navicat为表添加索引的方法
    这篇文章主要介绍navicat为表添加索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat如何为表添加索引分析常用的查询场景,为字段添加索引,增加查询速度。可以添加...
    99+
    2024-04-02
  • dedecms调用文章简介限制字数的方法
    在dedecms模板调用文章简介时,如何限制文章简介字数多少?编程网小编整理三种方法供大家借鉴: 第一种方法:(推荐,可加省略号) [field:description function='cn_substr(Htm...
    99+
    2024-04-02
  • Android为TextView添加字体库和设置描边的方法
    一、使用系统自带的字体开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans、serif和monospace 这三种字体,如果在没有指定字体的情况下,...
    99+
    2023-05-30
    android 字体库 库和
  • json添加字段的方法是什么
    在 JSON 中添加字段有以下几种方法:1. 使用点运算符(.):可以直接通过点运算符将字段添加到 JSON 对象中。例如:```v...
    99+
    2023-08-09
    json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作