日常帝国、WP打补丁改bug(PHP Warning: A non-numeric value encountered in)、(Illegal string offset 'docanhtml')
程序员的日常,打补丁改bug,以及不知不觉的bug生产ing
下面一起讲讲常见的php5.6升级7.0后版本出现的bug,由于语法更加严谨,平时随性能跑不报错就万事大吉,当升级7.0后,一系列问题都接踵而至。
今天服务器例行检查,发现服务器日志下error.log有1个G,分析后发现是wordpress的常见问题
一、Wordpress的PHP Warning: A non-numeric value encountered in
该问题是目前比较热门的洛米的Loostrive模板,也不知现在该问题修复没,反正官方修复速度永远追不上自己的修复速度,求人不如求己自己动手吧。
打开网站的对应报错文件:/wp-content/themes/Loostrive/widget/loo-imglist.php
将84行的
<?php echo $height +'50';?>px">
修改为
<?php echo intval($height) +'50';?>px">
原因是字符与数字相加,通过intval将$height变为整数.
二、帝国的function报错
帝国也同样出现此类bug,PHP Warning: Illegal string offset 'docanhtml' in
打开报错的/www/wwwroot/xiaoboy.cn/e/class/functions.php,6121行
if($gr['docanhtml'])
修改为
if(is_array($gr['docanhtml']))
ps:本网站中邪,原创都不收录,因此没耐心手把手教你改bug详谈。稍有基础应该能看懂。随手写篇文章远比改bug费劲N倍,急躁,还请海涵。
日常帝国、WP打补丁改bug(PHP Warning: A non-numeric value encountered in)、(Illegal string offset 'docanhtml'):等您坐沙发呢!