首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP版本升级到8.2后wordpress网站出错原因和解决办法

PHP版本升级到8.2后wordpress网站出错原因和解决办法

作者头像
WordPress爱好者
发布2025-07-29 14:29:19
发布2025-07-29 14:29:19
12900
代码可运行
举报
运行总次数:0
代码可运行

wordpress网站在php版本升级后,访问时出现错误,错误提示显示为自动截取一段文章部分出错,出错的原因是因为mb_strimwidth和strip_tags的问题。要解决这个问题,先根据出错提示,找到出错的文件,在该文件中搜索“mb_strimwidth”找到这个对应的代码,如:

代码语言:javascript
代码运行次数:0
运行
复制
mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200,'...');

把这个代码中的

“mb_strimwidth”改成“wp_trim_words”

“strip_tags”改成“wp_strip_all_tags”

最终修改后的代码如下

代码语言:javascript
代码运行次数:0
运行
复制
wp_trim_words(wp_strip_all_tags(apply_filters('the_content', $post->post_content)),100,'...');

或者直接用下面的代码整体替换上面的代码也可以

不同主题涉及到的具体文件不一样,简站wordpress主题不同主题涉及这个问题的文件大致有以下几个部分:

顶部模板文件:header.php描述中调用截取内容的部分

首页模板文件:index-product.php、index-news.php、index-case.php等分类目录在首页调用时,用到截取一部分内容显示的部分

分类目录模板文件:category.php、category-news.php、category-product.php等其它分类目录模板文件中用到截取一部分内容显示的部分

搜索结果模板:search.php模板中截取一部分内容显示的部分

标签模板:tag.php模板中截取一部分内容显示的部分

在以上文件中找到“mb_strimwidth”相关的代码,按前面的方法替换成对应的代码就可以解决

说明

100为字符数,可根据自己显示位置的实际需求修改数值

…为内容后面的省略号,如果不需要显示,可以直接删除把’…’改成”

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档