Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/blog/wp-includes/post-template.php on line 284

发布于 2023-08-07  1.48k 次阅读


本文于 2023年8月7日 9:06 更新,注意查看最新内容

前言

刚发完一篇文章,立马给我来一个报错,心里真的飘过一万只草泥马。

解决

百度报错信息,大概是说PHP版本升级之后,对一些方法的数值更加严格。

我心里想,之前咋不见你报错,这会就想关电脑,你就开始报了是吧o(╥﹏╥)o。

1、首先根据报错信息找到相关代码

2、然后将变量强制转换为数组

原代码

if ( $page > count( $pages ) )

修改后

if ( $page > count( (array)($pages) ) )

PS:嫌麻烦可以直接调整PHP版本,这个报错主要出现在 7.2 以上版本。

参考

《Warning: count(): Parameter must be an array or an object that implements Countable in line 302解决方法》


这短短的一生,我们最终都会失去。