这两天把服务器换到了腾讯云,升级了WordPress到5.1.1版本,php版本切换到了7.2。
昨晚突然发现评论区出现了Warning: A non-numeric value encountered问题,报错文件位于主题文件夹内,应该是主题的问题了。遂联系主题作者知更鸟大神,他告诉我到主题设置里面找评论分页选项,如果不行他就不知道了。
直觉告诉我应该问题不在这里,于是请出无所不知的度娘,原来问题来自php版本升级,导致使用(+ - * / ** % << >> | & ^) 等符号的量无法识别其类型,从而提示出现非法数值的报错(Warning: A non-numeric value encountered)。
清楚了问题来源,解决办法也很简单了。一般这种问题出现在数字运算过程中,所以加入 intval 进行强制转为数值型后,程序即可正常运算。
例如:
报错前代码:
$commentcount = $cpp * $page + 1;
加入intval后完美解决:
修复后代码:
$commentcount = intval($cpp) * intval($page) + 1;
欢迎转载,请保留出处,谢谢!
我的微信
这是我的微信扫一扫
我的微信
微信号已复制
我的微信公众号
我的微信公众号扫一扫
我的公众号
公众号已复制