WordPress升级后摘要输出全文,wp_trim_words()失效原因与解决方法

今天刚把WordPress升级到目前最新的版本6.01后,结果发现所有的摘要,也就是描述全是显示的是全文,结果我查看代码才发现,摘要输出变全文的地方全是用的“wp_trim_words()”这个函数,没用此函数的地方又是正常的。

 

原因:

突然想起来,在很久以前,貌似是在 WordPress 4.3 (不太记得版本了)的更新中,曾经一位朋友也遇到过此问题,主要是对字数的划分和统计方式有了改动,造成了字数统计不准确的问题。可能是中文和英文的不同导致了问题。

 

推算可能是简体中文翻译的文件有差异,在线更新的过程中,可能没有完整更新简体中文的翻译文件:

网站根目录/wp-content/languages/zh_CN-word-count.dev.js

网站根目录/wp-content/languages/zh_CN-word-count.js

zh_CN-word-count.dev.js与zh_CN-word-count.js

解决方法

根据以前的经验,主要的原因就是:对字数的划分和统计方式有了改动,造成了字数统计不准确的问题。

 

我具体的解决思路如下:

 

第一步:

我通过“编辑文章”,查看左下角的时候,字数统计的确是有问题。

正常情况:打多少字数,就统计多少。

我现在错误情况:我打一行字,字数统计为1。相当于一行字才算一个字数。

 

第二步:

我去查看了一下我的调用摘要,也就是描述的代码,如下:

 <?php if (has_excerpt('')){ echo wp_trim_words( get_the_excerpt(), 72, '...' ); } else { echo wp_trim_words( get_the_content(), 82, '...' ); } ?>

 

按照代码的意思,本身是显示72或82个字符。

再加上我现在是错误的情况,一行才算一个字符,相当于调72行或82行,我博客大多数的文章肯定是没有这么多行数的,所以才调出来了全文。

 

第三步:

我去下载了一下目前最新版本的WordPress6.01.zip的安装包,结果,我发现安装包里并没有zh_CN-word-count.dev.js与zh_CN-word-count.js这两个文件,似乎这两个文件是可以直接删除的。

 

为了安全起见,我删除后过了一段时间又重新上传了。

 

第四步:

毕竟我才刚更新到目前最新版本的WordPress6.01,根据我的个人经验,可能是很多东西加载有问题,特别是字数统计这里,很多编辑器它的“字数统计”是用JS做的。

 

我大概等了两三天没有管它,突然就恢复正常了。我猜应该是JS的“字数统计”恢复正常了。本身我的博客也做了很多的缓存,例如:浏览器、数据库、CDN缓存等等。

 

总结:

我只是分享一下我的个人亲身经历,给一个简单的思路吧!也谈不上是什么最佳的解决方法。

    A+
发布日期:2022年08月04日 22:36:36  所属分类:WordPress
最后更新时间:2022-08-04 22:36:36
付杰
  • ¥ 79.0元
  • 市场价:99.0元
  • ¥ 98.0元
  • 市场价:298.0元
  • ¥ 199.0元
  • 市场价:199.0元
  • ¥ 299.0元
  • 市场价:599.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: