百度官网认证网站,公司网址怎么查询,广东建设职业技术学院官方网站,wordpress 仿 主题下载今天打开博客的时候#xff0c;意外发现页面#xff0c;打开均显示错误#xff1a;Undefined array key 0 (set_error_handler)。
博客程序采用的是Z-BlogPHP。百度了一圈没有找到解决办法#xff0c;在官方论坛里也没找到解决办法。
于是开始自己排查原因。我服务器采用…今天打开博客的时候意外发现页面打开均显示错误Undefined array key 0 (set_error_handler)。
博客程序采用的是Z-BlogPHP。百度了一圈没有找到解决办法在官方论坛里也没找到解决办法。
于是开始自己排查原因。我服务器采用的PHP8.0主题CMS文章模板作者: 老白。
排查步骤一通过观察发现某些不含有二级分类的分类页面以及发布到这些分类的文章打开均含有这个错误而那些有二级分类的打开就不显示这个错误初步判断应该是模板语法写得不规范导致不兼容PHP8的问题。
于是自己手工在这些错误的文章所在的分类下添加了下级分类此时错误消失。
但没多久即使有下级分类错误又再一次重现说明不是缺乏二级分类这个原因。
排查步骤二在后台切换为官方默认模板发现没有任何错误说明了错误确实出现在这个模板上面。
于是在后台设置调试模式发现错误描述为 文件位置zb_users/theme/yd0825/functions/Common.php 出错在第16行。 13 if (isset($related-Metas-pic)) { 14 $thumb $related-Metas-pic; 15 } elseif ( isset($matchContent[1][0]) || $related-ImageCount 1 ) { 16 $thumb $matchContent[1][0]; 17 } else { 18 if ($zbp-Config(yd0825)-noimgstyle 1) { 19 $thumb $zbp-Config(yd0825)-noimg; 20 }elseif($zbp-Config(yd0825)-noimgstyle 2){ 21 $thumb$zbp-host . zb_users/theme/ .$zbp-theme. /include/random/ .$temp. .jpg; 好家伙原来是获取文章缩略图时出错了。我想不明白的是第15行既然“isset($matchContent[1][0])”这个条件都不能满足的话直接使用“$matchContent[1][0]”又怎么可能获取到值啊啥逻辑啊于是打开这个Common.php源文件直接将15行代码修改为 } elseif ( isset($matchContent[1][0]) ) { 刷新页面错误消失至此问题解决了。
想用这个模板的朋友不妨试试。如果要官方的解决方法只能等模板作者来修复这个BUG了。 修改后的代码为 题外话随便看了源码发现还有一个明显的BUG。 在zb_users/theme/yd0825/functions/Common.php 文件的第9行也存在明显的BUG $pattern /[img|IMG].*?src[\|\](.*?(?:[\.gif|\.jpg|\.png]))[\|\].*?[\/]?/; 看到没这个正则写得也有问题难道图片URL的格式就.gif、.jpg和.png这三种事实上你转载别的网站的文章图片格式远远多于这三种而且还有很多链接的图片URL是没有后缀的。 我的博客之所以出现错误问题的原因就是刚好那个分类下有2篇文章的图片是外链且没有图片后缀的。 至此出现问题的BUG真相大白了。
原文链接转载需注明来源Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法 - 其他 - 5300.CN今天打开博客的时候意外发现页面打开均显示错误Undefined array key 0 (set_error_handler)。博客程序采用的是Z-BlogPHP。百度了一圈没有找到解决办法在官方论坛里也没找到解决办法。于是开始自己排查原因。我服务器采用的PHP...https://5300.cn/blog/21