> 做站经验技巧 > 日常帝国、WP打补丁改bug(PHP Warning: A non-numeric value encountered in)、(Illegal string offset 'docanhtml')

日常帝国、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'):等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!