时隔两个月,今天终于有时间把网站主题&程序给更新一下了.
从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版本? 本着绝不退缩的心态,开始搞起了代码!
根据警告内容找到对应文件代码的位置(非宝塔面板,根据自己实际情况进行修改即可),如下图
修改为下图内容即可:
$str = $l10n[$key];
$str_replace = html_entity_decode( (string) $value, ENT_QUOTES, ‘UTF-8’ );
substr_replace($str, $str_replace, 0, strlen($str_replace));
然后再打开网站你就会发现,警告已经消失了. 需要注意的是,以后更新WordPress,这些修改会被还原.
此篇教程就到这里了,有问题的小伙伴欢迎留言评论!
评论前必须登录!
立即登录 注册