我将我的Wordpress站点从PHP 5.6更新到7.2,并在更新后注意到我的Wordpress后端出现错误。上面写着:
Warning: count(): Parameter must be an array or an object that implements
Countable in <b>/homepages/36/d362586048/htdocs/genag/wp-
content/themes/genag-
theme/framework/admin/functions/functions.mediauploader.php on line 127我已经包含了这一行的代码和下面的2行代码。任何帮助都将不胜感激。
if ( count( $_posts ) ) {
$_id = $_posts->ID;
} else {发布于 2019-01-27 02:32:44
$_posts似乎是一个对象,您应该像使用object $_posts->ID一样使用它。所以它不能像数组一样计算。
if ( $_posts ) {应该能胜任这项工作
发布于 2019-01-27 02:50:14
在PHP7.2中,count()方法不支持Null作为参数。
我得到了相同的error,在我的一个旧的Avada主题的wordpress网站。
我已经用下面的修改解决了这个问题。
if ( (!empty($_posts)) && (count( $_posts ) ) { $_id = $_posts->ID; } else {发布于 2019-01-27 02:41:20
http://php.net/manual/en/function.count.php
您可以使用php中的is_countable()函数来检查对象是否支持计数功能。
https://stackoverflow.com/questions/54381453
复制相似问题