我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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]

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

在wordpress文章末尾添加内容的简单方法

1、修改文章页面模板single.php打开模版文件中的single.php,在其中搜索在这行下面加上:复制代码代码如下:

原创文章如转载,请注明本文链接:

WordPress给文章图片自动添加链接的方法

本文实例讲述了WordPress给文章图片自动添加链接的方法。分享给大家供大家参考。具体分析如下: 我们会看到有很多的网站我们点击图片就会进入当前文件连接了,下面我来给使用wordpress博客的同学也来介绍此种方法,图片自动链接到文章,添
2022-06-12

WordPress 搜索框添加文字提示的方法

如在 Nicky 的博客中, 我发现了下图中的搜索栏.在搜索栏中添加这样的提示信息, 可以引导访客对网站进行搜索, 对技术类, 分享类网站尤其有效. 为了保持良好的用户体验, 我们一般会在搜索之后保留上次搜索的关键字, 如下图是搜索 'Wo
2022-06-12

WordPress自动给文章添加nofollow属性的实现方法

本文实例讲述了WordPress自动给文章添加nofollow属性的实现方法。分享给大家供大家参考。具体分析如下: nofollow属性是告诉搜索引擎不传权重过去,但WordPressk中如果我们要nofollow属性就需要手工加了,现在我
2022-06-12

WordPress文章标题链接添加正在加载中提示的方法

本文实例讲述了WordPress文章标题链接添加正在加载中提示的方法。分享给大家供大家参考。具体分析如下: 我们会看到很多使用wordpress博客的朋友我们点击文章标题时就会先提示正在加载中,然后再进入文章了,这里我们就来给大家介绍Wor
2022-06-12

WordPress文章底部去除与添加版权信息的方法

本文实例讲述了WordPress文章底部去除与添加版权信息的方法。分享给大家供大家参考。具体分析如下: 这里参考一些网友的版权声明信息,具体更改LsJAtwzkgZ方法为: 外观>>编辑“single.php”文件,
2022-06-12

wordpress首页文章限制显示字数的方法

方法一:使用标签来自由的截取字数 在模板中使用th编程客栈e_c编程客栈ontent()函数来打印内容,在文章中通过点击more按钮或在HTML模式下使用标签,这样,你可以自由的控制www.cpp
2022-06-12

PhpCMS文章内容页添加副标题的方法

下面我们把方法告诉大家 在show.html将标题处修改为:

{$title}

{if $JfSlbRtitleintact}

2022-06-12

WordPress获取指定分类文章数量的方法

本文实例讲述了WordPress获取指定分类文章数量的方法。分享给大家供大家参考。具体实现方法如下: 将以下php代码放置在主题目录下的functions.php中:复制代码代码如下:function wt_get_category_cou
2022-06-12

dede中统计栏目文章数的两种方法

方法一: 涉及到文件:include/common.func.php 在include/common.func.php最下面也就是?>前加入以下代码 复制代码代码如下: function GetTotalArc($tid){ global
2022-06-12

wordpress使用外链图片作为文章缩略图的方法

1、要有一个确定图片地址的方法:文章中的第一张图片,或者使用自定义栏目增加一个自定义值。2、在前台调用确定好的图片:采用函数的方法还是直接调用图片。 跟着这种思路,我们来实现如下:(前提,任何调用最好都是在LOOP循环中,这样可以轻松的使用
2022-06-12

dedecms修改文章自动增加的起始ID从指定数字增加文章ID的方法

需要执行三条语句 ALTER TABLE dede_archives AUTO_INCREMENT=www.cppcns.com100 编程客栈ALTERqRNcT TABLE dede_addon编程客栈article AUTO_INCR
2022-06-12

DedeCMS 统计栏目的文章总数的调用方法

打开include/cowww.cppcns.commmon.func.php文件,在最后的?>之前加上: 以下为引用的内容: 复制代码代码如下: //统计栏目文章数 function GetTotalArc($tid){ global $
2022-06-12

wordpress文章标题为空时其它内容代替的方法

在WordPress中时常存在某些文章不需要标题的情况,特别是在一些个人网站,他们常常使用一些不需要标题的post_format来写自己的即时心情、日志、状态等,但我们都知道,如果没有标题,会造成很多不好的结果:没有标题显示为空,没有办法点
2022-06-12

maven为MANIFEST.MF文件添加内容的方法

要为Maven项目的MANIFEST.MF文件添加内容,可以使用Maven的maven-jar-plugin插件。以下是具体步骤:1. 在项目的pom.xml文件中,添加maven-jar-plugin插件的配置如下:```org.apac
2023-08-17

Dreamweaver网页添加文本字段的方法

这篇文章给大家分享的是有关Dreamweaver网页添加文本字段的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下1、首先我们打开我们桌面的Dreamweaver应用程序2、执行文件新建一个3、新建一个
2023-06-08

DedeCms后台添加编辑文章空白的解决方法

本文实例讲述了Dedecms后台添加编辑文章空白的解决方法。分享给大家供大家参考。具体分析如下: 原因分析: 根据dedecms官方文档说明,出现这种问题是可能是由于catalog_do.php里的header()的问题,因为当执行head
2022-06-12

Typecho插件实现添加文章目录的方法详解

这篇文章主要为大家详细介绍了如何实现为Typecho插件实现添加文章目录的功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-02-19

dede中统计栏目文章数的2种实现方法

方法一: 涉及到文件:include/common.func.php 在include/common.func.php最下面也就是?>前加入以下代码 复制代码代码如下: function GetTotalArc($tid){ global
2022-06-12

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录