今天rizhi主题作者发来了更新包,适配了ty1.3.0,使用php7.4正常,使用php8.0出现错误的提示如下:
Warning: Undefined array key "permalink" in
/www/wwwroot/www.luosir.cn/usr/themes/rizhi/functions.php on line 342
PHP 8.0 对未定义数组下标检查更严格,permalink 这个链接字段不存在,没获取到,PHP8 就报错,PHP7只会忽略,不会报错。
把出现错误提示的那行代码换成下面的
$permalink = isset($post['permalink']) ? $post['permalink'] : '';
本文著作权归作者 [ 老罗 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

打开首页,右上角弹出错误消息。/www/wwwroot/www.luosir.cn/usr/themes/rizhi/header.php on line 20
alternate stylesheet" href="https://www.luosir.cn/usr/themes/rizhi/css/dark.min.css" title="dark">
我用lilog聚合时候,也遇到过PHP8报错的情况,是某个函数在7.x时候需要用到,到8.x时候已经默认支持了,但是再写就变成多余,反而报错了。
不用改那就最好了。