Wordpress + PHP8.0 出现警告 Warning: Only the first byte will be assigned to the string offset in **的解决办法

时隔两个月,今天终于有时间把网站主题&程序给更新一下了.

从PHP 8.0刚发布,就一直心痒痒想升级,无奈之前尝试过升级,但都有很大的兼容性问题,于是今天下定决心一定要成功升级到8.0版本.

不出所料,一切准备就绪,并升级完成后,网站出现了PHP警告: Warning: Only the first byte will be assigned to the string offset in /www/wwwroot/wp-includes/class.wp-scripts.php on line 492

遇到问题怎么办? 切换回7.4版本? 本着绝不退缩的心态,开始搞起了代码!

根据警告内容找到对应文件代码的位置(非宝塔面板,根据自己实际情况进行修改即可),如下图

Wordpress + PHP8.0 出现警告 Warning: Only the first byte will be assigned to the string offset in **的解决办法

修改为下图内容即可:

Wordpress + PHP8.0 出现警告 Warning: Only the first byte will be assigned to the string offset in **的解决办法
$str = $l10n[$key];
$str_replace = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
substr_replace($str, $str_replace, 0, strlen($str_replace));

然后再打开网站你就会发现,警告已经消失了. 需要注意的是,以后更新WordPress,这些修改会被还原.

此篇教程就到这里了,有问题的小伙伴欢迎留言评论!

1、本站名称:朴尘轻轩
2、本站永久地址:https://pucqx.cn  
3、本文名称: Wordpress + PHP8.0 出现警告 Warning: Only the first byte will be assigned to the string offset in **的解决办法
4、本文永久链接: https://pucqx.cn/2744.html
5、本篇文章系 朴尘轻轩 原创,转载请注明出处: https://pucqx.cn/2744.html
6、本资源来源于互联网,安全性未知,使用前请自行甄别
7、本资源来源于互联网,如有侵权请及时联系我们,我们将在72小时内删除侵权内容!
8、本资源存储在云盘,如发现链接失效,请 点此反馈 我们会第一时间更新。

发表评论

登录后才能评论