wordpress网站在php版本升级后,访问时出现错误,错误提示显示为自动截取一段文章部分出错,出错的原因是因为mb_strimwidth和strip_tags的问题。要解决这个问题,先根据出错提示,找到出错的文件,在该文件中搜索“mb_strimwidth”找到这个对应的代码,如:
mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200,'...');
把这个代码中的
“mb_strimwidth”改成“wp_trim_words”
“strip_tags”改成“wp_strip_all_tags”
最终修改后的代码如下
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 删除。