wordpress的wp_trim_words摘要没有截取到指定的字符长度的问题解决

简介: wordpress的wp_trim_words摘要没有截取到指定的字符长度的问题解决

一、问题描述

在imqd.cn文章列表中,用于将正文内容截取保留前75个字的方法突然没效果了。

<p class="post-desc text-black-50 d-none d-md-block">
        <?php
        echo wp_trim_words( get_the_content(), 75, '...');
        ?>
</p>

直接展示了所有的正文内容,导致文章列表变得非常长,不好看。

正确的应该要这样:

二、问题排查

  1. 首先看看代码是否被动过,发现没有,因为在本地测试还是正常的
  2. 另外一个给客户做的网站发现也是一样的问题
  3. 发现可能是wp自动更新了版本的原因,当前版本是6.0.1,在之前的版本6.0中是没有这个问题的
  4. 然后我在本地将wordpress更新到6.0.1,发现还是正常的,并没有出现线上这种情况
  5. 我确认wp_trim_words 这个函数WP官方依旧支持,所以可能是线上服务器环境不一致,或者PHP版本不一致导致的,但是这个方法是WP私有的,应该不受环境影响,所以目前还是不知道问题出在哪里

三、问题解决

没有找到问题根本原因,我只好换种方式来解决。

在网站上,直接用摘要来代替内容。

<?php
        echo wp_trim_words( get_the_excerpt(), 75, '...');
?>

我还对文章摘要进行了判断。如果文章没有摘要,就会自动用正文显示,所以我还加了样式方式,超过3行则自动出现省略号来解决。

CSS文件:

.threelines {
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    /*以下3行是核心代码*/
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/*然后还要给p标签添加一个高度,避免在不支持以上属性的浏览器下不生效*/
.post-body .post-desc {
    margin-bottom: 0;
    height: 75px;
}

另外,还准备禁止WP的自动更新,以便再次出现类似的这种情况,在wp-config.js中添加如下代码即可:

define( 'WP_AUTO_UPDATE_CORE', false );

至此问题解决。即wp的方法+CSS的方法双结合来实现。

相关文章
|
6月前
|
安全
SiteGround如何设置WordPress网站自动更新
iteGround Autoupdate功能会自动帮我们更新在他们这里托管的所有WordPress网站,这样做是为了保证网站安全,并且让它们一直保持最新状态。他们会根据我们选择的设置自动更新不同版本的WordPress,包括主要版本和次要版本。在每次自动更新之前,他们都会为我们的网站做一个完整的备份,这样如果有什么问题,我们可以轻松地恢复到之前的状态。在本文中,我们将介绍如何在SiteGround中设置WordPress网站自动更新。
548 0
SiteGround如何设置WordPress网站自动更新
|
6月前
|
关系型数据库 MySQL Apache
怎么在树莓派上搭建WordPress博客网站,并发布到外网可访问?
怎么在树莓派上搭建WordPress博客网站,并发布到外网可访问?
599 1
|
4月前
【wordpress教程】wordpress博客网站添加非法关键词拦截
有的网站经常被恶意搜索,站长们不胜其烦。那我们如何屏蔽恶意搜索关键词呢?下面就随小编一起来解决这个问题吧。
80 1
|
6月前
|
域名解析 弹性计算 数据安全/隐私保护
阿里云ECS免费搭建WordPress个人博客网站
阿里云ECS免费搭建WordPress个人博客网站
706 2
阿里云ECS免费搭建WordPress个人博客网站
|
1月前
|
XML 搜索推荐 机器人
五个 WordPress 插件可提高网站参与度
五个 WordPress 插件可提高网站参与度
|
1月前
|
缓存 弹性计算 应用服务中间件
如何使用 Wordpress?托管, 网站, 插件, 缓存
如何使用 Wordpress?托管, 网站, 插件, 缓存
|
1月前
|
关系型数据库 MySQL 数据库连接
如何处理WordPress网站提示“建立数据库连接时出错”
如何处理WordPress网站提示“建立数据库连接时出错”
|
1月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
6月前
|
PHP
菊子曰备份Wordpress网站的博客内容出错的解决办法(原创)
菊子曰备份Wordpress网站的博客内容出错的解决办法(原创)
528 2
|
1月前
|
弹性计算 监控 安全
利用WordPress 模板建站,如果利用阿里云国际版获取网站高流量
利用WordPress 模板建站,如果利用阿里云国际版获取网站高流量